该版本实际为v2.0的大版本发布,为避免go module机制严格要求v2版本以上需要修改import并加上v2后缀,因此使用了v1.9进行发布。

新特性

  1. 新增gf命令行开发辅助工具:https://goframe.org/toolchain/cli
  2. 新增gres资源管理器模块:https://goframe.org/os/gres/index
  3. 重构Session功能,新增gsession模块,WebServer默认使用文件存储Sessionhttps://goframe.org/net/ghttp/session
  4. WebServer新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性:https://goframe.org/net/ghttp/router/middleware
  5. 新增gi18n国际化管理模块:https://goframe.org/i18n/gi18n/index
  6. 新增gini模块:https://goframe.org/encoding/gini/index
  7. WebServer新增更便捷的层级路由注册方式:https://goframe.org/net/ghttp/group/level
  8. gcmd命令行参数解析模块重构,增加Parser解析对象:https://goframe.org/os/gcmd/index
  9. 新增gdebug模块,用于堆栈信息获取/打印:https://goframe.org/debug/gdebug/index

重大调整

  1. 去掉1.x版本中已经被标记为deprecated的方法;
  2. 调整container分类的容器模块,将默认并发安全参数调整为默认非并发安全;
  3. 目录调整:

功能改进

  1. ghttp
  2. gdb
  3. glog
  4. gfile
  5. gview
  6. gcompress
  7. gconv
  8. gjson/gparser
  9. gerror
  10. gmap/garray/gset/glist/gvar
  11. gdes
  12. gstr
  13. genv

Bug Fix

  1. 修复gvalid校验struct时的tag自定义错误失效的问题;
  2. 修复gcfg配置管理模块在特定情况下的内容类型自动识别失败问题;
  3. 修复gqueue在用户主动关闭队列时的并发安全问题;
  4. 修复session在开发者设置的TTL过大时的整型变量溢出问题;