【发布时间】:2023-03-15 16:53:01
【问题描述】:
我正在尝试在 golang 中使用 GORM 连接到 Cloud SQL 数据库。
db, _ = gorm.Open("mysql", "user:pass@cloudsql(connection:name:example)/")
if err != nil {
log.Println(err)
//panic(err)
}
当我尝试为应用提供服务时
goapp serve appengine/
我得到一个运行时错误
ERROR 2017-02-19 20:48:05,436 http_runtime.py:396] bad runtime process port ['\r\n']
我发现与数据库迁移有关
db.AutoMigrate(&models.Event{})
如果我删除 AutoMigrate,运行时进程端口错误就会消失。但是,每当我访问执行数据库查询的路由(即 /events)时,连接就会断开,抛出 404 页面,并记录错误消息sql: database is closed
当我通过构建包 go build && ./appname 并使用本地 MySQL 服务器在本地运行应用程序时,它工作正常。
谁能告诉我如何使用 Go 的 GORM 框架和 App Engine 连接到 Cloud SQL 数据库?
【问题讨论】:
标签: google-app-engine go go-gorm