v1.0.898 stable (2018-10-24)

    1. gf-orm增加sqlite数据库类型支持(http://gf.johng.cn/database/orm/database);
    2. 增加gkafka模块,对kafka的客户端程序封装,支持分组消费及指定起始位置等特性,并提供简便易用的API接口();
    3. 增加go语言最新版本的go modules特性支持;
    4. 增加gcron定时任务模块(http://gf.johng.cn/os/gcron/index);
    5. WebServer增加路由注册项获取/打印特性,所有的路由注册/回调注册一览无余;
    6. 模板引擎增加全局变量管理,并增加多个常用的内置函数及内置变量();
    7. gredis改进为单例操作方式(基于基层连接池特性),每次操作redis服务器时开发者无需显示调用Close方法执行关闭(http://gf.johng.cn/database/gredis/index);
    8. gf-orm增加数据库操作自动Close特性(基于底层链接池特性),开发者无需再defer db.Close(),并增加g.DB数据库对象单例别名();
    9. 增加gvar通用动态变量模块(http://gf.johng.cn/container/gvar/index);
    10. 数据结构容器增加并发安全特性开启/关闭功能,当关闭后和普通的数据结构无异,且在非并发安全模式下性能会得到提高;
    11. 新增gmlock内存锁模块();
    12. 增加gaes算法模块(http://gf.johng.cn/crypto/gaes/index);
    13. gproc模块增加执行shell命令方法();
    14. 新增gfcache模块,用于带自动缓存更新的文件内容操作(文档待完善);
    1. glog增加链式操作方法,增加日志级别管理控制、分类管理、调试管理功能;
    2. g.View增加分组名称设置,支持通过g.*对象管理器获取多个命名的单例模板引擎对象;
    3. glog增加对文件名称格式的自定义设置,支持gtime日期格式
    4. gconv增加Ints/Uints/Floats/Interfaces转换方法;
    5. gjson增加Append方法;
    6. gparser增加NewUnsafe/Append方法;
    7. gcache增加GetOrSet/GetOrSetFunc/GetOrSetFuncLock方法;
    8. gset增加LockFunc/RLockFunc方法;
    9. ghttp.Response方法完善,增加ParseTpl/ParseTplContent/TplContent方法,Template修改为Tpl方法;
    10. Session增加方法;
    11. 完善ghtml模块,增加多个方法;
    12. gcache新增Contains/SetIfNotExist方法;
    13. gvalid增加Error对象,用以管理校验错误信息;
    14. gvalid模块增加struct tag的校验规则、自定义错误提示信息绑定的支持特性(http://gf.johng.cn/util/gvalid/index);
    15. ghttp增加输入参数与struct绑定机制,并增加对应params标签支持();
    16. ghttp.Request增加服务端BasicAuth功能(文档待完善);
    17. gvalid增加字段校验别名,用于自定义返回结果字段,并更新WebServer中相关使用的模块;
    18. gf-orm链式操作增加ForPage方法,调整Chunks方法;
    19. ghttp对象路由注册增加Init&Shut自动回调方法,增加重复路由注册检测功能;
    20. gfsnotify增加默认递归Add/Remove特性;
    21. ghttp.Response增加ServiceFile方法;
    22. 其他一些新功能;
    1. 改进ghttp.Server配置管理;
    2. 改进gcache底层对象继承关系,改进部分设计细节,提高性能;
    3. 改进gfpool文件指针池,修复部分错误,提升性能,并增加基准测试代码;
    4. 改进gmap系列并发安全map数据结构,增加多个易用性的方法;
    5. 改进gconv.Struct对象转换功能(http://gf.johng.cn/util/gconv/index);
    6. 改进grand随机数生成规则,提供了极高的随机数生成性能,并保证每一次调用随机方法时生成的都是不同的随机数值();
    7. 改进gfile文件内容操作方法,增加若干常用的文件内容读取方法;
    8. 改进gtime模块,并增加时区转换方法;
    9. 改进COOKIE,去掉锁机制;
    10. 改进SESSION获取方法,新增多个类型获取方法;
    11. 改进g.DB/g.Config单例缓存键名;
    12. 改进gtcp/gudp超时错误判断机制;
    13. 改进gtype底层统一修改为原子操作;
    14. 改进gvalidstructstring属性的默认值非必需校验;
    15. 改进gvalid在关联规则下的非必需校验;
    16. ghttp.Server/gspath模块静态文件检索改进;
    17. 优化配置,增加struct/method``名称到uri的转换规则,通过SetNameToUri方法进行灵活配置(http://gf.johng.cn/net/ghttp/service/object);
    18. 改进*any/:name路由匹配规则,支持不带名字的*/:路由规则;
    19. 修改默认配置文件名称 config.yml -> config.toml();
    20. 调整服务注册的BindControllerMethodBindObjectMethod逻辑为绑定路由到指定的方法执行;
    21. 改进garray二分查找方法,增加安全操作处理;
    22. 改进gdb.Result/Recorde ToXml方法,增加可选的rootTag参数;
    23. 其他一些改进;
    1. 修复ghttp.Serverwindows下的重启失效问题;
    2. 修复ghttp.Server服务注册与回调注册路由重复判断问题;
    3. 修复garray排序数组Add变参时的死锁问题;
    4. 修复gfsnotify默认递归监控整个gspath.Add添加的目录的问题;
    5. 修复ghttp.BindParams@file文件上传标识符的转义问题;
    6. 修复ghttp.Server日志路径丢失问题;
    7. 修复多WebServer下的状态检测问题;
    8. 修复gvalid模块min/max校验问题;
    9. 修复控制器和执行对象服务注册时绑定’/‘路由的问题;
    10. 修复gvalid.CheckStruct自定义错误提示失效问题;
    11. ghttp.Server修复hookserve方法的路由影响,并新增跳转方法;
    12. 其他一些修复;
    1. 去掉gfile.IsExecutable方法;
    2. 目录调整,将加密/解密相关的包从encoding目录迁移到crypto目录下;
    3. 增加gfsnotify/gfcache调试信息;
    4. gf-orm允许写入的键值为nil时往数据库中写入null;
    5. 统一使用gview.Params类型作为模板变量类型;
    6. gconv.MapToStruct方法名称修改为gconv.Struct
    7. ghttp.Server完善重启及停止的终端提示信息;
    8. 完善gring模块,增加代码作为gring示例程序;