v1.9.3 (2019-09-24)

    1. 新增gf命令行开发辅助工具:https://goframe.org/toolchain/cli
    2. 新增gres资源管理器模块:
    3. 重构Session功能,新增gsession模块,WebServer默认使用文件存储Sessionhttps://goframe.org/net/ghttp/session
    4. WebServer新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性:
    5. 新增gi18n国际化管理模块:https://goframe.org/i18n/gi18n/index
    6. 新增gini模块:
    7. WebServer新增更便捷的层级路由注册方式:https://goframe.org/net/ghttp/group/level
    8. gcmd命令行参数解析模块重构,增加Parser解析对象:
    9. 新增gdebug模块,用于堆栈信息获取/打印:https://goframe.org/debug/gdebug/index
    1. 去掉1.x版本中已经被标记为deprecated的方法;
    2. 调整container分类的容器模块,将默认并发安全参数调整为默认非并发安全;
    3. 目录调整:
      • 去掉third目录,统一使用go module管理包依赖;
      • 将原有g目录中的模块移出到框架主目录,原有的g模块移动到frame/g目录;
      • 将原有geg示例代码目录名称修改为;
    1. ghttp
      • 改进Request参数解析方式:
      • 改进跨域请求功能,新增Origin设置及校验功能:https://goframe.org/net/ghttp/cors
      • CookieSessionTTL配置数据类型修改为time.Duration;
      • 新增允许同时通过Header/Cookie传递SessionId
      • 新增ConfigFromMap/SetConfigWithMap方法,支持通过map参数设置WebServer;
      • 新增IsExitError方法,用于开发者自定义处理recover错误处理时,过滤框架本身自定义的非异常错误;
      • 新增SetSessionStorage配置方法,用于开发者自定义Session存储;
      • ghttp.Request新增更多的参数获取方法;
    2. gdb
      • 增加对SQL中部分字段的自动转义(Quote)功能;
      • 增加对方法操作以及链式操作中的slice参数的支持;
      • 增加SetLogger方法用于开发者自定义数据库的日志打印;
      • 增加Master/Slave方法,开发者可自主选择数据库操作执行的主从节点;
      • 增加对mssql/pgsql/oracle的单元测试;
      • debug模式支持完整带参数整合的SQL语句调试打印;
      • 增加了更多的功能方法;
    3. glog
      • 新增Default方法用于获取默认的Logger对象;
      • 新增StackWithFilter方法用于自定义堆栈打印过滤;
      • 增加了更多的功能方法;
      • 部分方法名称调整:Get/PutBinContents修改为Get/PutBytes
      • 增加ScanDirFile方法,用于仅检索文件目录,支持递归检索;
      • 增加了更多的功能方法;
    4. gview
      • 新增SetI18n方法用于设置视图对象自定义的gi18n国际化对象;
      • 新增对gres资源管理器的内置支持;
    5. gcompress
      • 增加zip算法的文件/目录的压缩/解压方法;
      • 文件/目录压缩参数支持多路径;
    6. gjson/gparser
      • 改进类型自动识别功能;
      • 新增LoadJson/LoadXml/LoadToml/LoadYaml/LoadIni方法用于自定义的数据类型内容加载;
      • 增加了更多的功能方法;
    7. gerror
      • 改进错误堆栈获取逻辑;
      • 增加了更多的功能方法;
    8. gmap/garray/gset/glist/gvar
      • 改进并发安全基准测试脚本;
      • 修改garray.StringArraygarray.StrArray
      • 增加了更多的功能方法;
    9. gdes
      • 规范化修改方法名称;
    10. gstr
      • 增加Camel/Snake相关命名转换方法;
      • 增加了更多的功能方法;
    11. genv
      • 增加了更多的功能方法;
    1. 修复gvalid校验struct时的tag自定义错误失效的问题;
    2. 修复gcfg配置管理模块在特定情况下的内容类型自动识别失败问题;
    3. 修复gqueue在用户主动关闭队列时的并发安全问题;
    4. 修复在开发者设置的TTL过大时的整型变量溢出问题;