sqlx1.3.4版本存在问题,在调用sqlx的Select方法时,如果传入的dest是一个slice且slice不为空,查询结果将会追加在这个slice已有的元素后面。这位用户认为这个行为是"a little surprising"的,且与json 反序列化的表现不一致,这导致他的请求重试方法封装必须清空slicehttps://github.com/jmoiron/sqlx/issues/744。Sqlx作者在1.3.5版本中解决了该问题(https://github.com/jmoiron/sqlx/pull/767)。但云文档目前的部分业务中使用了该特性,给的切片会被底层sqlx继续复用,从而追加重复数据,从而造成一些数据重复问题,这是不太合理的。
相关推荐
十字路口的火丁16 小时前
在 Go 项目中如何使用 mockgen 提升单元测试效率?DemonAvenger19 小时前
Go GOGC环境变量调优与实战案例DemonAvenger1 天前
Go sync.Pool 最佳实践:复用对象降低 GC 压力的技术文章程序员爱钓鱼1 天前
Go 并发编程基础:select 多路复用程序员麻辣烫1 天前
Go的优雅退出zhuyasen1 天前
深度定制 protoc-gen-go:实现结构体字段命名风格控制油腻中年李大鹅2 天前
使用scheduler-plugins实现自定义调度器DemonAvenger2 天前
减少内存分配:Go中值类型与指针类型的选择Piper蛋窝2 天前
我所理解的 Go 的 `panic` / `defer` / `recover` 异常处理机制