gf v0.98 beta,热重启、文件锁、进程管理通信等更多新特性

  发布时间:   文章分类:软件资讯 浏览数: 107

各位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池等等等等等等。

框架特点

  1. 轻量级、高性能,模块化、松耦合设计,丰富的开发模块;

  2. 热重启、热更新特性,并支持Web界面及命令行管理接口;

  3. 专业的技术交流群,完善的开发文档,良好的中文化支持;

  4. 支持多种形式的服务注册特性,灵活高效的路由控制管理;

  5. 支持服务事件回调注册功能,可供选择的pprof性能分析模块;

  6. 支持配置文件及模板文件的自动检测更新机制,即修改即生效;

  7. 强大的数据/表单校验模块,支持常用的40种及自定义校验规则;

  8. 提供了对基本数据类型的并发安全封装,提供了常用的并发安全容器;

  9. 支持Go变量/Json/Xml/Yml/Toml任意数据格式之间的相互转换及创建;

  10. 强大的 数据库 管理模块,支持应用层级的集群管理、读写分离、负载均衡,方法及链式ORM操作;

  11. 更多特点请查阅框架手册( http://gf.johng.cn );


【声明】文章转载自:开源中国社区 [http://www.oschina.net]

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 Coder·码农网

码农可能感兴趣的文章:

本文永久链接:www.codercto.com/a/16501.html

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

相关码农书籍:
Flash游戏编程基础教程

Flash游戏编程基础教程

Rex van der Spuy / 李 鑫、陈文登、付 斌 / 人民邮电 / 2011-6 / 75.00元

《Flash游戏编程基础教程》是Flash游戏设计方面的入门级图书。全 书共包括5个完整的游戏项目。作者Rex van der Spuy循序渐进地讲解了游 ...

相关码农工具:
RGB HSV 转换

RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具

HEX CMYK 转换工具

HEX CMYK 互转工具

UNIX 时间戳转换

UNIX 时间戳转换

UNIX 时间戳转换