【问题标题】:Does Google discourage use of 3rd party Go drivers for cloud sql using?Google 是否不鼓励使用 3rd 方 Go 驱动程序来使用云 sql?
【发布时间】:2014-04-03 22:42:19
【问题描述】:

根据this

有一个适用于 Cloud SQL 的 Go 库。

Google Cloud SQL on App Engine:
user@cloudsql(project-id:instance-name)/dbname

但根据 GAE 网站,您可以(也许应该?)仅使用 java 或 python 连接到 Cloud SQL:https://developers.google.com/cloud-sql/faq#languages

Can I use languages other than Java or Python?
    Only Java and Python are supported for Google Cloud SQL.

我正在确定 GAE 是否适合我的 Go 应用程序。 Google 是否不鼓励使用第 3 方库连接到 Cloud SQL?

无法使用 Cloud SQL 对我来说是个大问题,我需要寻找另一个平台来托管我的 Go 应用程序。

【问题讨论】:

    标签: mysql google-app-engine go


    【解决方案1】:

    Using Google Cloud SQL with App Engine Go SDK

    本文档介绍了如何将 Google Cloud SQL 实例与 App Engine Go SDK。

    Cloud SQL with Go-MySQL-Driver

    我们希望将 Cloud SQL 支持添加到 github.com/go-sql-driver/mysql。

    应该没什么可做的。 appengine/cloudsql 包1 提供一个 Dial 函数,该函数采用 CloudSQL 实例名称和 返回一个 net.Conn;你只需要安排你的mysql驱动程序 称之为(或有某种方式采取 net.Conn)。

    您可以按照我们为 ziutek 的 mymysql 包 2 所做的操作。

    你认为你为什么会有问题?

    【讨论】:

    • 拥有“Google Cloud SQL 仅支持 Java 和 Python”。在他们的文档中让我有点失望。感谢您的回答。
    【解决方案2】:

    我相信你可以使用第三个包,这里是 Go 特定的 App Engine API 中的文档: https://developers.google.com/appengine/docs/go/cloud-sql/reference

    应用程序应该通过 database/sql 使用这个包:选择一个 支持此包的纯 Go MySQL 驱动程序,并使用 sql.Open 与 协议“cloudsql”和 CloudSQL 实例的地址。最正确 sql.Open 的第二个参数的格式取决于驱动程序;咨询 有关详细信息,请参阅驱动程序文档。

    import "database/sql"
    import _ "<some mysql package>"
    

    所以我认为“”可以是https://github.com/go-sql-driver/mysql

    【讨论】:

      猜你喜欢
      • 2020-04-05
      • 1970-01-01
      • 2010-11-29
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      相关资源
      最近更新 更多