英文:
Beego must have one register DataBase alias named `default`
问题
在使用Beego的生产服务器中,我得到了一个错误信息:必须有一个名为default
的注册数据库别名。
我知道在服务器上数据库连接凭据是有效的,但每当我进行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))
英文:
In the production server with Beego I get
must have one register DataBase alias named default
I know the db connection credentials work in the server but whenever I do restful request I get this error and the Beego server crashes.
Is there a reason why this is happening?
Below is the code inside main.go init function:
orm.RegisterDriver("postgres", orm.DR_Postgres)
orm.RegisterDataBase("default", "postgres",
fmt.Sprintf("postgres://%s:%s@%s/%s?port=%i",
pgUser, pgPass, pgHost, pgDb, pgPort))
答案1
得分: 1
你好!以下是你要翻译的内容:
根据你提供的错误信息,你可能没有使用orm.RegisterDataBase
注册一个别名为default
的数据库。下面是我从文档中找到的一个示例:
// 参数1:数据库别名,ORM将使用它来切换数据库。
// 参数2:驱动名称
// 参数3:连接字符串
orm.RegisterDataBase("default", "mysql", "root:root@/orm_test?charset=utf8")
在beego中,通常在main.go
的init
函数中注册驱动和数据库(示例)。
英文:
Can you provide a sample of your code?
Based on the error message you have provided, you may not have registered a database with alias default
using orm.RegisterDataBase
. Here's an example which I have taken from the documentation:
// 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")
In beego, it is common to register the driver and the database in init
of main.go
(example).
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论