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


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

查看所有标签

猜你喜欢:

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

React开发实战

React开发实战

[美] Cássio de Sousa Antonio / 杜伟、柴晓伟、涂曙光 / 清华大学出版社 / 2017-3-1 / 58.00 元

介绍如何成功构建日益复杂的前端应用程序与接口,深入分析 React库,并详述React生态系统中的其他工具与库,从而指导你创建完整的复杂应用程序。 你将全面学习React的用法以及React生态系统中的其他工具和库(如React Router和Flux 架构),并了解采用组合方式创建接口的佳实践。本书简明扼要地讲解每个主题,并呈现助你高效完成工作的细节。书中严谨深刻地讲述React中重要的功......一起来看看 《React开发实战》 这本书的介绍吧!

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

在线压缩/解压 CSS 代码

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

在线XML、JSON转换工具

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

RGB CMYK 互转工具