内容简介:或者
新特性
-
新增并发安全的高性能任务定时器模块
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/index -
Travis 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% 开源免费。
以上所述就是小编给大家介绍的《GoFrame v1.4.6 发布,Go 应用开发框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- MediaPipe:跨平台机器学习应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.3.0 发布,移动应用开发框架
- Ionic 4.4.0 发布,移动应用开发框架
- Ionic 4.6.0 发布,移动应用开发框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)
Martin L. Abbott、Michael T. Fisher / 陈斌 / 机械工业出版社 / 2016-4-15 / 99.00
任何一个持续成长的公司最终都需要解决系统、组织和流程的扩展性问题。本书汇聚了作者从eBay、VISA、Salesforce.com到Apple超过30年的丰富经验, 全面阐释了经过验证的信息技术扩展方法,对所需要掌握的产品和服务的平滑扩展做了详尽的论述,并在第1版的基础上更新了扩展的策略、技术和案例。 针对技术和非技术的决策者,马丁•阿伯特和迈克尔•费舍尔详尽地介绍了影响扩展性的各个方面,包......一起来看看 《架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
html转js在线工具
html转js在线工具