新功能/改进

  1. 重构改进 glog 模块:
  2. 重构改进 gmap 模块:
    • 增加更多数据格式支持: HashMap/ ListMap/ TreeMap
    • 简化类型名称,如 gmap.StringInterfaceMap 简化为 gmap.StrAnyMap
    • 改进 Map/Keys/Values 方法以提高性能
    • 修改 BatchSet/ BatchRemove 方法名为 Sets/ Removes
    • 新增更多功能方法支持: https://goframe.org/container/gmap/index
  3. 改进 gtime 时间模块:
  4. 改进 gdb 数据库模块:
    • 增加对继承结构体的数据转换支持: https://goframe.org/database/gdb/senior
    • 新增 GetLastSql 方法,用以在调试模式下获取最近一条执行的SQL语句
    • 其他的细节处理改进
  5. 改进 gtcp 通信模块:
  6. 改进 gconv 类型转换模块
    • 修改 gconv.TimeDuration 转换方法名称为 gconv.Duration
    • 新增 gconv.StructDeepgconv.MapDeep 方法,支持递归转换
    • 详见开发文档: https://goframe.org/util/gconv/struct
  7. 改进 ghttp 模块:
    • 日志输出增加 http/https 字段: https://goframe.org/net/ghttp/logs
    • 新增 ghttp.Server.SetKeepAlive 设置方法,用以开启/关闭 KeepAlive 特性
    • 增加 ghttp.Request.GetUrl 方法,用以获取当前完整的URL请求地址
    • ghttp.Client 客户端支持开发者自定义 Transport 属性, ghttp.Client.Post 方法支持 浏览器模式https://goframe.org/net/ghttp/client
  8. 新增 gtree 树形数据结构容器支持: https://goframe.org/container/gtree/index
  9. 改进 gudp 通信模块,具体请参考开发文档: https://goframe.org/net/gudp/index
  10. 改进 gcfg 配置管理模块,所有 Get* 方法增加默认值支持: https://goframe.org/os/gcfg/index
  11. gredis 模块新增 DoVar/ ReceiveVar 方法以便于开发者对执行结果进行灵活的数据格式转换: https://goframe.org/database/gredis/index
  12. gcache 模块 BatchSet/ BatchRemove 方法名修改为 Sets/ Removes
  13. 改进 gjson/ gparser 模块,增加更多方法: https://goframe.org/encoding/gjson/index
  14. 改进 gfile.MainPkgPath 方法,以支持不同平台的开发环境;
  15. 改进 grpool 协程池模块,提高执行性能: https://goframe.org/os/grpool/index
  16. 改进 TryCatch 方法,当开发者不传递 Catch 参数时,默认抑制并忽略错误的处理
  17. 改进 gmlock 模块,增加 TryLockFunc/ TryRLockFunc 方法,并且为 gmlock.Mutex 高级互斥锁对象增加 TryLockFunc/ TryRLockFunc 方法
  18. 去除 gvar.VarRead 接口类型支持

Bug Fix

  1. 解决 gdb 模块与其他第三方 ORM 模块同时使用的冲突;
  2. 修复 gcron.AddOnce 方法的细节逻辑问题;
  3. 修复内部 empty 模块的 IsEmpty 方法对结构体属性的空校验错误;
  4. 修复 gview 模板引擎的并发安全问题;
  5. 修复 ghttp.Server 的SESSION初始化过期时间问题;