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