go服务报错:
关键日志:err:sql: database is closed
解决办法:
后来发现是db实例提前关闭的问题。检查下是不是在使用连接的时候连接关闭掉了,举例:有两个步骤依次为A、B, 原因很简单, A任务里写了defer db.close() 则B里再使用的时候就会报这个错!
可以干掉defer db.close() ,既然是全局使用的连接,直接取用就好。或者可以采取其它措施来调整逻辑。
2024-01-05 11:54:22
go服务报错:
关键日志:err:sql: database is closed
解决办法:
后来发现是db实例提前关闭的问题。检查下是不是在使用连接的时候连接关闭掉了,举例:有两个步骤依次为A、B, 原因很简单, A任务里写了defer db.close() 则B里再使用的时候就会报这个错!
可以干掉defer db.close() ,既然是全局使用的连接,直接取用就好。或者可以采取其它措施来调整逻辑。