v1.3.8(2018-12-26)- 新特性
- 新功能
- 功能改进
- Bug Fix
v1.3.8 (2018-12-26)
新特性
- 对
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的数据库连接池不起作用的问题;
