看了/src/database/sql 与 /go-sql-driver/mysql/ , 没找到能用的方法
目前需求的逻辑:
建立1次mysql connection, 若超时A秒返回, 使用timeout参数
分别执行 insert, select, delete query, 总超时
B秒返回, 使用readTimeout参数 (此处已修改/src/database/sql)
此处的总超时
没找到对应能实现功能的方法, 目前看了一遍代码, 只能做到如下折中逻辑
connect db 超时A
秒返回, insert 超时B
秒返回用时B1, 总用时A1
connect db 超时A-A1
秒返回, select 超时B-B1
秒返回用时B2
, 总用时A2
connect db 超时A-A1-A2
秒返回, delete 超时B-B1-B2
秒返回
上面需要connect db 3次, 有没有方法只connect 1次, thank you
有疑问加站长微信联系(非本文作者)
