看了/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
有疑问加站长微信联系(非本文作者)