版本:2.10.x(Latest)新特性
- 对
gform 完成重构,以提高扩展性,并修复部分细节问题、完善单元测试用例( https://goframe.org/database/orm/index);
WebServer 路由注册新增分组路由特性( https://goframe.org/net/ghttp/group);
WebServer 新增 Rewrite 路由重写特性( https://goframe.org/net/ghttp/static);
- 增加框架运行时对开发环境的自动识别;
- 增加了
Travis CI 自动化构建/测试;
新功能
- 改进
WebServer 静态文件服务功能,增加 SetStaticPath/ AddStaticPath 方法( https://goframe.org/net/ghttp/static);
gform 新增 Filter 链式操作方法,用于过滤参数中的非表字段键值对( https://goframe.org/database/orm/linkop);
gcache 新增 Data 方法,用以获取所有的缓存数据项;
gredis 增加 GetConn 方法获取原生redis连接对象;
功能改进
- 改进
gform 的 Where 方法,支持 slice 类型的参数,并更方便地支持 in 操作查询( https://goframe.org/database/orm/linkop);
- 改进
gproc 进程间通信数据结构,将 pid 字段从 16bit 扩展为 24bit;
- 改进
gconv/ gmap/ garray,增加若干操作方法;
- 改进
gview 模板引擎中的 date 内置函数,当给定的时间戳为空时打印当前的系统时间;
- 改进
gview 模板引擎中,当打印的变量不存在时,显示为空(标准库默认显示为 <no value>);
- 改进
WebServer,去掉 HANGUP 的信号监听,避免程序通过 nohup 运行时产生异常退出问题;
- 改进
gcache 性能,并完善基准测试;
Bug Fix
- 修复
gcache 在非LRU特性开启时的缓存关闭资源竞争问题,并修复 doSetWithLockCheck 内部方法的返回值问题;
- 修复
grand.intn 内部方法在 x86 架构下的随机数位溢出问题;
- 修复
gbinary 中 Int 方法针对 []byte 参数长度自动匹配造成的字节长度溢出问题;
- 修复
gjson 由于官方标准库 json 不支持 map[interface{}]* 类型造成的Go变量编码问题;
- 修复
garray 中部分方法的数据竞争问题,修复二分查找排序问题;
- 修复
ghttp.Request.GetVar 方法获取参数问题;
- 修复
gform 的数据库连接池不起作用的问题;