[使用CloudSQL和Google App Engine在Gorm上部署Go后端时出现服务器错误500

问题描述 投票:0回答:1

我正在尝试在Google App Engine上部署Go后端,并连接到CloudSQL。部署魔术有效,但是当我尝试调用API时,状态为500:

Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.

运行gcloud app logs tail -s default时,我有:

2020/06/07 21:39:26 server.go:52: dial unix /cloudsql/: connect: is a directory
    var dbURI string
    dbURI = fmt.Sprintf("%s:%s@unix(/cloudsql/%s)/%s", dbUser, dbPwd, dbHost, dbName)

    // Open database connection
    db, err := gorm.Open(
        "mysql",
        dbURI,
    )
    if err != nil {
        log.Fatal(err) <-- line 52
    }

我的app.yaml已正确设置(我认为..:):

env_variables:
  CLOUDSQL_CONNECTION_NAME: 'XXXXX:europe-west1:XXXXXX'
  DB_USER: 'root'
  DB_PASS: 'XXXXX'
  DB_NAME: 'XXXXX'

任何帮助将不胜感激:)

go google-app-engine google-cloud-sql go-gorm
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.