gtimer
, 类似于Java的Timer
,但是比较于Java的Timer
更加强大,内部实现采用灵活高效的分层时间轮
设计,被设计为可管理维护百万级别以上数量的定时任务。gtimer
为GF
框架的核心模块之一,单元测试覆盖率达到93.6%
:https://goframe.org/os/gtimer/indexgtimer
重构gcron
定时任务模块,去掉第三方github.com/robfig/cron
包的使用。gcron
增加单例模式的定时任务:https://goframe.org/os/gcron/index#;gconv
类型转换模块支持对struct
结构体中的指针属性转换:https://goframe.org/util/gconv/struct;gform
增加对数据库类型的自动识别特性,这一特性在需要将查询结果json
编码返回时非常有用: https://goframe.org/database/orm/indexTravis CI
增加对386
架构的自动化测试支持(目前已支持386
和amd64
);ghttp
模块新增Exit
、ExitAll
、ExitHook
方法,用于HTTP请求处理流程控制: https://goframe.org/net/ghttp/service/object;grand
模块增加Meet/MeetProb
方法,用于给定概率的随机满足判断,增加别名方法N/Str/Digits/Letters
;gvalid
数据/表单校验模块增加16X
及19X
手机号的校验支持;gform
设置默认的数据库连接池CONN_MAX_LIFE
参数值为30
秒;glist
模块,提高约20%
左右性能,并增加若干链表操作方法;gqueue
模块,提高约50
左右性能,并增加模块对select
语法的支持(使用Queue.C
): https://goframe.org/container/gqueue/index;gmlock
内存锁模块,并完善单元测试用例:https://goframe.org/os/gmlock/index;safe...bool
为unsafe...bool
;gpool
对象复用模块,支持并发安全;gkafka
模块的第三方依赖包;ghttp
模块的单元测试用例;gmd5
模块操作文件时的文件指针未关闭问题;gcache
缓存项过期删除失效问题;