2

在使用 Beego 的生产服务器中,我得到

必须有一个名为的寄存器数据库别名default

我知道 db 连接凭据在服务器中工作,但是每当我执行 restful 请求时,我都会收到此错误并且 Beego 服务器崩溃。

发生这种情况有原因吗?

下面是 main.go init 函数中的代码:

orm.RegisterDriver("postgres", orm.DR_Postgres)

orm.RegisterDataBase("default", "postgres",
    fmt.Sprintf("postgres://%s:%s@%s/%s?port=%i",
        pgUser, pgPass, pgHost, pgDb, pgPort))
4

1 回答 1

1

你能提供你的代码示例吗?

根据您提供的错误消息,您可能没有使用别名注册default数据库orm.RegisterDataBase。这是我从文档中获取的示例:

// param 1:        Database alias. ORM will use it to switch database.
// param 2:        driverName
// param 3:        connection string
orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8")

init在beego中,在main.go (example)中注册驱动和数据库是很常见的。

于 2015-01-12T05:11:25.283 回答