在我的server.go程序中,是否可以建议任何其他方法来处理初始化init函数外的数据库?
我在我的程序中使用MySQL,我需要初始化并连接并将处理程序发送给控制器。
答案 0 :(得分:1)
您不能使用init()
函数返回值,但您可以使用它初始化全局(包)变量,以便您可以尝试这样的事情:
package mysql
var Conn Connection
func init(){
Conn = ...
}
现在,控制器可以访问您的连接,导入您的包并访问已经初始化的连接。
package controllers
import(
"mysql"
)
func abc(){
mysql.Conn ...
}