Main函数有函数未执行

想用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

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

# 0

Marvin

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

# 1