Beego:在每个请求之前创建一个新的orm?

Beego:在每个请求之前创建一个新的orm?,go,orm,beego,Go,Orm,Beego,目前,我在访问数据库的每个函数的开头使用以下命令 o := orm.NewOrm() o.Using("default") // Using default, you can use other database 感觉我应该在路由器初始化时只做一次。这可能是一个安全问题吗?您已经正确地完成了。如果使用的是默认命名数据库,则甚至可以省略第二条语句。NewOrm建立一个新的关系,而不一定是一个新的数据库连接。此关系在控制器中是必需的,这样,当发出另一个命令时,您的数据最终可以映射到正确的数据库调用

目前,我在访问数据库的每个函数的开头使用以下命令

o := orm.NewOrm()
o.Using("default") // Using default, you can use other database

感觉我应该在路由器初始化时只做一次。这可能是一个安全问题吗?

您已经正确地完成了。如果使用的是默认命名数据库,则甚至可以省略第二条语句。NewOrm建立一个新的关系,而不一定是一个新的数据库连接。此关系在控制器中是必需的,这样,当发出另一个命令时,您的数据最终可以映射到正确的数据库调用。据我所知,这并不构成任何安全问题