内容简介:各位gfer,非常荣幸地告诉大家,gf框架今天发布了一个隆重的版本,增加了强大稳定的平滑重启机制、文件锁模块、进程管理及通信模块,并对部分模块进行了优化改进,修复了部分反馈的问题。 新特性: 1、平滑...
各位gfer,非常荣幸地告诉大家,gf框架今天发布了一个隆重的版本,增加了强大稳定的平滑重启机制、文件锁模块、进程管理及通信模块,并对部分模块进行了优化改进,修复了部分反馈的问题。
新特性:
1、平滑重启特性( http://gf.johng.cn/625833 );
2、gflock文件锁模块( http://gf.johng.cn/626062 );
3、gproc进程管理及通信模块( http://gf.johng.cn/626063 );
4、gpage分页管理模块,强大的动态分页及静态分页功能,并为开发者自定义分页样式提供了极高的灵活度( http://gf.johng.cn/597431 );
5、ghttp.Server增加多端口监听特性,并支持HTTP/HTTPS( http://gf.johng.cn/494366 , http://gf.johng.cn/598802 );
6、增加gspath目录检索包管理工具,支持对多目录下的文件检索特性;
7、ghttp包控制器及执行对象注册增加更灵活的动态路由特性,路由规则增加{method}变量支持;
新功能:
1、gutil包增加MapToStruct方法,支持将map数据类型映射为struct对象;
2、gconv
1)、gconv包增加按照类型名称字符串进行类型转换;
2)、gconv包新增Time/TimeDuration类型转换方法;
3、ghttp
1)、增加Web Server目录安全访问控制机制;
2)、ghttp.Server增加自定义状态码回调函数注册处理;
4、gdb
1)、gdb包增加gdb.GetStruct/gdb.Model.Struct方法,获取查询结果记录自动转换为指定对象;
2)、gdb增加Value/Record/Result类型,增加对Value类型的系列类型转换方法;
3)、gdb包增加db.GetCount,tx.GetCount,model.Count数量查询方法;
功能改进:
1、改进gredis客户端功能封装;
2、改进grand包随机数生成性能;
3、grand/gdb/gredis包增加benchmark性能测试脚本;
4、改进gjson/gparser包的ToStruct方法实现;
5、gdb :改进gdb.New获取ORM操作对象性能;
6、gcfg :改进配置文件检索功能;
7、gview:模板引擎增加多目录检索功能;
8、gfile:增加源码main包目录获取方法MainPkgPath;
9、ghttp
1)、ghttp.Request增加请求进入和完成时间记录,并增加到默认日志内容中;
2)、ghttp.Server事件回调之间支持通过ghttp.Request.Param自定义参数进行流程传参;
10、gdb
1)、改进gdb.Result与gdb.List, gdb.Record与gdb.Map之间的类型转换,便于业务层数据编码处理(如json/xml);
2)、改进gdb.Tx.GetValue返回值类型;
3)、gdb.Model.Data参数支持更加灵活的map参数;
问题修复:
1、ghttp
1)、修复ghttp包路由缓存问题;
2)、修复服务注册时的控制器及执行对象方法丢失问题;
2、gconv
1)、修正gconv.Float64方法位大小设置问题;
2)、修复gconv.Int64(float64(xxx))问题;
3、gdb
1)、修复gdb.GetAll针对返回数据列表的for..range...的返回结果slice相同指针问题;
2)、修复gdb.Delete方法错误;
3)、修复gdb.Model.And/Or方法;
4)、修复gdb.Model.Where方法参数处理问题;
4、garray:修复garray包Remove方法锁机制问题;
5、gtype :修复gtype.Float32/gtype.Float64对象类型的方法逻辑错误;
6、gfsnotify:修复在windows下文件参数中不同文件分隔符引起的热更新机制失效问题;
7、修复gvalid包验证问题:如果值为nil,并且不需要require*验证时,其他验证失效。并增加单元测试项,测试通过。
框架介绍
GF(Go Frame)是一款模块化、松耦合、轻量级、高性能的 Go 语言Web开发框架。支持热重启、热更新、多域名、多端口、多服务、HTTP/HTTPS、动态路由等特性,并提供了Web服务开发的系列核心组件,如:MVC、Cookie、Session、服务注册、配置管理、模板引擎、数据校验、分页管理、数据库ORM等等等等,并且提供了数十个实用开发模块集,如:缓存、日志、命令行、二进制、文件锁、数据编码、进程管理、进程通信、并发安全容器、Goroutine池等等等等等等。
框架特点
轻量级、高性能,模块化、松耦合设计,丰富的开发模块;
热重启、热更新特性,并支持Web界面及命令行管理接口;
专业的技术交流群,完善的开发文档,良好的中文化支持;
支持多种形式的服务注册特性,灵活高效的路由控制管理;
支持服务事件回调注册功能,可供选择的pprof性能分析模块;
支持配置文件及模板文件的自动检测更新机制,即修改即生效;
强大的数据/表单校验模块,支持常用的40种及自定义校验规则;
提供了对基本数据类型的并发安全封装,提供了常用的并发安全容器;
支持Go变量/Json/Xml/Yml/Toml任意数据格式之间的相互转换及创建;
强大的数据库管理模块,支持应用层级的集群管理、读写分离、负载均衡,方法及链式ORM操作;
更多特点请查阅框架手册( http://gf.johng.cn );
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Zabbix监控Windows进程重启
- Golang 创建守护进程以及平滑重启
- python练手脚本-定时检测无响应进程并重启
- Golang实现平滑重启(优雅重启)
- SOFAMosn 无损重启/升级
- nginx-平滑重启
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。