GoFrame v1.7.0 发布,Go 应用开发框架

栏目: C · 发布时间: 5年前

内容简介:或者

新功能/改进

  1. 重构改进 glog 模块:
  2. 重构改进 gmap 模块:
    • 增加更多数据格式支持: HashMap / ListMap / TreeMap
    • 简化类型名称,如 gmap.StringInterfaceMap 简化为 gmap.StrAnyMap
    • 改进 Map/Keys/Values 方法以提高性能
    • 修改 BatchSet / BatchRemove 方法名为 Sets / Removes
    • 新增更多功能方法支持: https://goframe.org/container/gmap/index
  3. 改进 gtime 时间模块:
  4. 改进 gdb 数据库模块:
  5. 改进 gtcp 通信模块:
  6. 改进 gconv 类型转换模块
    • 修改 gconv.TimeDuration 转换方法名称为 gconv.Duration
    • 新增 gconv.StructDeepgconv.MapDeep 方法,支持递归转换
    • 详见开发文档: https://goframe.org/util/gconv/struct
  7. 改进 ghttp 模块:
    • 日志输出增加 http/https 字段: https://goframe.org/net/ghttp/logs
    • 新增 ghttp.Server.SetKeepAlive 设置方法,用以开启/关闭 KeepAlive 特性
    • 增加 ghttp.Request.GetUrl 方法,用以获取当前完整的URL请求地址
    • ghttp.Client 客户端支持开发者自定义 Transport 属性, ghttp.Client.Post 方法支持 浏览器模式https://goframe.org/net/ghttp/client
  8. 新增 gtree 树形数据结构容器支持: https://goframe.org/container/gtree/index
  9. 改进 gudp 通信模块,具体请参考开发文档: https://goframe.org/net/gudp/index
  10. 改进 gcfg 配置管理模块,所有 Get* 方法增加默认值支持: https://goframe.org/os/gcfg/index
  11. gredis 模块新增 DoVar / ReceiveVar 方法以便于开发者对执行结果进行灵活的数据格式转换: https://goframe.org/database/gredis/index
  12. gcache 模块 BatchSet / BatchRemove 方法名修改为 Sets / Removes
  13. 改进 gjson / gparser 模块,增加更多方法: https://goframe.org/encoding/gjson/index
  14. 改进 gfile.MainPkgPath 方法,以支持不同平台的开发环境;
  15. 改进 grpool 协程池模块,提高执行性能: https://goframe.org/os/grpool/index
  16. 改进 TryCatch 方法,当开发者不传递 Catch 参数时,默认抑制并忽略错误的处理
  17. 改进 gmlock 模块,增加 TryLockFunc / TryRLockFunc 方法,并且为 gmlock.Mutex 高级互斥锁对象增加 TryLockFunc / TryRLockFunc 方法
  18. 去除 gvar.VarRead 接口类型支持

Bug Fix

  1. 解决 gdb 模块与其他第三方 ORM 模块同时使用的冲突;
  2. 修复 gcron.AddOnce 方法的细节逻辑问题;
  3. 修复内部 empty 模块的 IsEmpty 方法对结构体属性的空校验错误;
  4. 修复 gview 模板引擎的并发安全问题;
  5. 修复 ghttp.Server 的SESSION初始化过期时间问题;

GoFrame v1.7.0 发布,Go 应用开发框架

GF(Go Frame) 是一款模块化、松耦合、生产级 Go 应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、数据校验、数据编码、文件监控、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、 并发安全容器等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、服务注册、配置管理、模板引擎等等,支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。

特点

  • 模块化、松耦合设计;
  • 模块丰富,开箱即用;
  • 详尽的开发文档及示例;
  • 完善的本地中文化支持;
  • 致力于项目的通用方案;
  • 更适合企业及团队使用;
  • 更多请查阅文档及源码;

安装

go get -u github.com/gogf/gf

或者 go.mod :

require github.com/gogf/gf latest

限制

golang版本 >= 1.10

架构

GoFrame v1.7.0 发布,Go 应用开发框架

文档

开发文档: https://goframe.org

接口文档: https://godoc.org/github.com/gogf/gf

使用

package main

import (
    "github.com/gogf/gf/g"
    "github.com/gogf/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% 开源免费。

捐赠

如果您喜欢 GF ,要不 给开发者来杯咖啡吧 ! 请在捐赠时备注您的 github / gitee 账号名称。

感谢

GoFrame v1.7.0 发布,Go 应用开发框架


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

查看所有标签

猜你喜欢:

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

激荡十年,水大鱼大

激荡十年,水大鱼大

吴晓波 / 中信出版社 / 2017-11-1 / CNY 58.00

【编辑推荐】 知名财经作者吴晓波新作,畅销十年、销量超过两百万册的《激荡三十年》续篇,至此完成改革开放四十年企业史完整记录。 作为时代记录者,吴晓波有意识地从1978年中国改革开放伊始,记录中国翻天覆地的变化和对我们影响至深的人物与事件,串成一部我们每个人的时代激荡史。而最新的这十年,无疑更壮观,也更扑朔迷离。 很多事情,在当时并未有很深很透的感受,回过头来再看,可能命运的轨迹就......一起来看看 《激荡十年,水大鱼大》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具