该版本实际为v2.0
的大版本发布,为避免go module
机制严格要求v2
版本以上需要修改import
并加上v2
后缀,因此使用了v1.9
进行发布。
gf
命令行开发辅助工具:https://goframe.org/toolchain/cligres
资源管理器模块:https://goframe.org/os/gres/indexSession
功能,新增gsession
模块,WebServer
默认使用文件存储Session
:https://goframe.org/net/ghttp/sessionWebServer
新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性:https://goframe.org/net/ghttp/router/middlewaregi18n
国际化管理模块:https://goframe.org/i18n/gi18n/indexgini
模块:https://goframe.org/encoding/gini/indexWebServer
新增更便捷的层级路由注册方式:https://goframe.org/net/ghttp/group/levelgcmd
命令行参数解析模块重构,增加Parser
解析对象:https://goframe.org/os/gcmd/indexgdebug
模块,用于堆栈信息获取/打印:https://goframe.org/debug/gdebug/index1.x
版本中已经被标记为deprecated
的方法;container
分类的容器模块,将默认并发安全参数调整为默认非并发安全;third
目录,统一使用go module
管理包依赖;g
目录中的模块移出到框架主目录,原有的g
模块移动到frame/g
目录;geg
示例代码目录名称修改为.example
;ghttp
Request
参数解析方式:https://goframe.org/net/ghttp/requestOrigin
设置及校验功能:https://goframe.org/net/ghttp/corsCookie
及Session
的TTL
配置数据类型修改为time.Duration
;Header/Cookie
传递SessionId
;ConfigFromMap/SetConfigWithMap
方法,支持通过map
参数设置WebServer;CORS
配置,增加对常见Header
参数的默认支持;IsExitError
方法,用于开发者自定义处理recover
错误处理时,过滤框架本身自定义的非异常错误;SetSessionStorage
配置方法,用于开发者自定义Session
存储;ghttp.Request
新增更多的参数获取方法;gdb
Quote
)功能;slice
参数的支持;SetLogger
方法用于开发者自定义数据库的日志打印;Master/Slave
方法,开发者可自主选择数据库操作执行的主从节点;mssql/pgsql/oracle
的单元测试;debug
模式支持完整带参数整合的SQL语句调试打印;glog
Default
方法用于获取默认的Logger
对象;StackWithFilter
方法用于自定义堆栈打印过滤;gfile
Get/PutBinContents
修改为Get/PutBytes
;ScanDirFile
方法,用于仅检索文件目录,支持递归检索;gview
SetI18n
方法用于设置视图对象自定义的gi18n
国际化对象;gres
资源管理器的内置支持;gcompress
zip
算法的文件/目录的压缩/解压方法;gconv
[]byte
数据类型参数的支持;Unsafe
转换方法,开发者可在特定场景下使用,提高转换效率;MapDeep/StructDeep/StructsDeep
方法,支持递归struct
转换;gjson/gparser
LoadJson/LoadXml/LoadToml/LoadYaml/LoadIni
方法用于自定义的数据类型内容加载;gerror
gmap/garray/gset/glist/gvar
garray.StringArray
为garray.StrArray
;gdes
gstr
Camel/Snake
相关命名转换方法;genv
gvalid
校验struct
时的tag
自定义错误失效的问题;gcfg
配置管理模块在特定情况下的内容类型自动识别失败问题;gqueue
在用户主动关闭队列时的并发安全问题;session
在开发者设置的TTL
过大时的整型变量溢出问题;