内容简介:新特性 新增并发安全的高性能任务定时器模块gtimer, 类似于Java的Timer,但是比较于Java的Timer更加强大,内部实现采用灵活高效的分层时间轮设计,被设计为可管理维护百万级别以上数量的定时任务。gtimer为GF框架...
新特性
新增并发安全的高性能任务定时器模块
gtimer
, 类似于 Java 的Timer
,但是比较于Java的Timer
更加强大,内部实现采用灵活高效的分层时间轮
设计,被设计为可管理维护百万级别以上数量的定时任务。gtimer
为GF
框架的核心模块之一,单元测试覆盖率达到93.6%
:https://goframe.org/os/gtimer/index采用任务定时器
gtimer
重构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
模块的单元测试用例;
Bug Fix
修复
gmd5
模块操作文件时的文件指针未关闭问题;修复
gcache
缓存项过期删除失效问题;其他修复;
GF(Go Frame)
是一款模块化、松耦合、轻量级、高性能的 Go 应用开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性 ,并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等, 并且提供了数十个内置核心开发模块集,如:缓存、日志、时间、命令行、二进制、文件锁、内存锁、对象池、连接池、数据编码、进程管理、进程通信、文件监控、定时任务、TCP/UDP组件、 并发安全容器等等等等等等。
特点
模块化、松耦合设计;
丰富实用的开发模块;
详尽的开发文档及示例;
完善的本地中文化支持;
致力于项目的通用方案;
更适合企业及团队使用;
更多请查阅文档及源码;
安装
go get -u gitee.com/johng/gf
或者 go.mod
require gitee.com/johng/gf latest
限制
golang版本 >= 1.9.2
架构
文档
开发文档:https://goframe.org
接口文档:https://godoc.org/github.com/gogf/gf
使用
package main import ( "gitee.com/johng/gf/g" "gitee.com/johng/gf/g/net/ghttp" ) func main() { s := g.Server() s.BindHandler("/", func(r *ghttp.Request) { r.Response.Write("Hello World") }) s.Run() }
协议
GF
使用非常友好的 MIT 开源协议进行发布,永久100%
开源免费。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- MediaPipe:跨平台机器学习应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.3.0 发布,移动应用开发框架
- Ionic 4.4.0 发布,移动应用开发框架
- Ionic 4.6.0 发布,移动应用开发框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
设计原本
Frederick P. Brooks, Jr. / InfoQ中文站、王海鹏、高博 / 机械工业出版社 / 2011-1-1 / 55.00元
无论是软件开发、工程还是建筑,有效的设计都是工作的核心。《设计原本:计算机科学巨匠Frederick P. Brooks的思考》将对设计过程进行深入分析,揭示进行有效和优雅设计的方法。 本书包含了多个行业设计者的特别领悟。Frederick P. Brooks, Jr.精确发现了所有设计项目中内在的不变因素,揭示 了进行优秀设计的过程和模式。通过与几十位优秀设计者的对话,以及他自己在几个设计......一起来看看 《设计原本》 这本书的介绍吧!