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

栏目: 软件资讯 · 发布时间: 5年前

内容简介:各位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池等等等等等等。

框架特点

  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]


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

查看所有标签

猜你喜欢:

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

交互设计之路

交互设计之路

库帕 / Chris Ding / 电子工业出版社 / 2006-3 / 38.00元

本书是基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品的书。本书列举了很多真实可信的实际例子,说明目前在软件产品和基于软件的高科技产品中,普遍存在着“难用”的问题。作者认为,“难用”问题是由这些产品中存在着的高度“认知摩擦”引起的,而产生这个问题的根源在于现今软件开发过程中欠缺了一个为用户利益着想的前期“交互设计”阶段。“难用”的产品不仅损害了用户的利益,最终也将......一起来看看 《交互设计之路》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具