Golang 中国

想用golang做个监控系统,采用gin web框架,
1、前端post 数据库连接串例如 用户名、密码、主机、端口等信息 后端测试连接并保存到后台,并且将*sql.db保存到数组,去取
utils.ConnArray=append(utils.ConnArray,dbConn)
2、用postman都能正常也能保存,但是用这个连接再次去连接监控的数据库,main没执行该函数 请问是什么原因,

fun main(){
    ormodel.Create()
    router.RunRouter()
    前面两个都正常,可以正常post也保存到数据库
    db.Test()  --这步没执行,不知道为什么
}

db.test取上面数据连接,去连接监控数据库查找,可是为什么没执行呢,但是也没有报错?求大佬解答

2 回复
jimmykuu
#1 jimmykuu • 2018-12-17 05:03

估计你在 router.RunRouter() 里启动 Web 服务了吧,这样不会运行到 db.Test()

Marvin
#2 Marvin • 2018-12-23 07:10

感谢您的回复,最后我查找资料以及测试发现可能是由于main主goroutine执行太快,导致没有运行后续,单独把router.RunRouter()加个go关键字 单独放置一个独立单元goroutine就可以了

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。