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 应用开发框架


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

查看所有标签

猜你喜欢:

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

原则

原则

[美] 瑞·达利欧 / 刘波、綦相 / 中信出版社 / 2018-1 / CNY 98.00

※ 华尔街投资大神、对冲基金公司桥水创始人,人生经验之作 作者瑞·达利欧出身美国普通中产家庭,26岁时被炒鱿鱼后在自己的两居室内创办了桥水,现在桥水管理资金超过1 500亿美元,截至2015年年底,盈利超过450亿美元。达利欧曾成功预测2008年金融危机,现在将其白手起 家以来40多年的生活和工作原则公开。 ※ 多角度、立体阐述生活、工作、管理原则 包含21条高原则、139条中原......一起来看看 《原则》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

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

RGB CMYK 互转工具

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

HEX CMYK 互转工具