Releases: bunnier/sqlmer
Releases · bunnier/sqlmer
v1.8.0
27 Dec 09:03
Compare
Sorry, something went wrong.
No results found
v1.7.6
31 Mar 08:41
Compare
Sorry, something went wrong.
No results found
修复通过 struct 传参时,如 struct 中有指针类型字段且值为 nil,SQL 语句中又引用了该字段时,会出现参数解析失败的问题;
v1.7.5
06 Mar 00:48
Compare
Sorry, something went wrong.
No results found
修复通过 struct 传参时,如 struct 中有 time 类型字段会执行失败的问题。
v1.7.4
01 Mar 13:28
Compare
Sorry, something went wrong.
No results found
重构 DbClient/TransactionKeeper 接口,将 panic 版本的实现挪到 DbClientEx/TransactionKeeperEx 中,以免扩展时候需要同时实现 2 套 API;
新增 wrap 工具包,提供装饰器的方式扩展 DbClient 接口,详见 README.md 的《慢日志、监控指标、链路追踪》小节;
注意,由于DbClient/TransactionKeeper 接口的重构,本版本有一个小 break change:
原来若直接调用了 DbClient 上的 must 版本 API ,请用 sqlmer.Extend(db) 将 DbClient 扩展为 DbClientEx;
原来若直接调用了 TransactionKeeper 上的 must 版本 API ,请用 sqlmer.ExtendTx(tx) 将 TransactionKeeper 扩展为 TransactionKeeperEx (DbClientEx 上增强的事务方法将直接返回 TransactionKeeperEx);
v1.6.1
12 Feb 14:35
Compare
Sorry, something went wrong.
No results found
增加了 slice/array 参数的支持 #12 ;
增加通过 struct 传参的能力 #13 ;
修复一些 BUGs
v1.5.10
07 Feb 06:16
Compare
Sorry, something went wrong.
No results found
增加轻量化 ORM 支持:允许查询结果直接转换到 struct 等类型(通过 sqlmer.Extend 将 DbClient 扩展为 DbClientEx 以获得相关 API);
优化错误信息的排版:error 的描述信息携带错误语句及参数;
MySQL:影响行数的处理,采用和 SQL Server 一样的逻辑。即 UPDATE 时,只要找到行,即使原值和目标值一致,也作为影响到行处理;
MySQL:支持在初始化时自动查询数据库参数,并自动配置 SetConnMaxLifetime;
修复一些 BUGs;
v1.4.4
10 Apr 02:34
Compare
Sorry, something went wrong.
No results found
修复嵌套事务没有正确提交的 bug;
修复 Rows.Close 没有正确处理的问题;
更新到 Go 1.18,将 interface{} 改为 any;
完善&统一数据库类型与 Go 类型的映射关系;
完善主接口的参数和返回值注释;
完善 SQL 语句执行错误时候的提示,现在会带上执行的语句和参数了;
MySQL: 支持再未开启 parseTime 的 sql.DB 上提供一致的 time.Time{} 体验了;