Я пытаюсь подключиться к базе данных Cloud SQL, используя GORM в golang.GORM Cloud SQL Connection в App Engine с использованием Go
db, _ = gorm.Open("mysql", "user:[email protected](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, th e ошибка порта процесса. Однако всякий раз, когда я получить доступ к маршруту (т.е./событий), что делает запрос к базе данных, соединение потеряется, страница 404 брошена, и сообщение об ошибке регистрируется sql: database is closed
Когда я запустить приложение локально путем создания пакета go build && ./appname
и используя локальный сервер MySQL, он отлично работает.
Может кто-нибудь рассказать мне, как подключиться к базе данных Cloud SQL с помощью Go's GORM framework и App Engine?