- gdb新增WhereBuilder特性,用于更加灵活的SQL条件语句组合:ORM查询-Where/WhereOr/WhereNot新增HOOK特性,用于自定义钩子事件处理:ORM链式操作-Hook特性改进数据提交到底层driver前的数据转换处理逻辑。将mysql驱动从主库迁移到社区模块,便于将mysql从主库解耦。因此从后续版本开始,开发者需要手动引入驱动依赖:https://github.com/gogf/gf/tree/master/contrib/drivers
编解码组件
- gproperty新增gproperty组件,用于解析Java Property格式文件。
- gjson新增对property文件格式的编解码、数据操作支持:通用编解码-gjson修复对大整形数据读取的精度丢失问题。
文本处理
- gstr改进WordWrap方法,使得对Unicode特别是中文换行更加友好。修复RepliceI忽略大小写字符串替换在特定场景下的问题。
错误处理
- gerror新增Unwrap方法(同Next方法),用以支持Golang新版本的Unwrap错误接口。新增Equal方法,用于判断两个错误是否相等:错误处理-错误比较新增Is方法,用于支持Golang新版本的Is错误接口:错误处理-错误比较
工具方法
- gconv去掉整型转换时对八进制字符串的支持。改进内部实现逻辑,提高可读性保障可维护性。
- gutil新增gutil.Copy方法,用于深度拷贝指定内容。改进gutil.Dump方法。
开发工具
相对于主库稳定的代码组件,CLI开发工具在近期的版本发布有一些非兼容更新,各位在升级时注意发布记录,细节请查看源码调整。
- 改进build命令,支持指定pack代码文件的生成目录,参数有个别调整。
- 改进docker命令,支持多个docker tag的重命名及仓库自动推送。
- 改进gen dao