v1.7.0 (2019-06-10)

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

    Bug Fix

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