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

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

内容简介:或者

新功能/改进

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


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

查看所有标签

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

Writing Apache Modules with Perl and C

Writing Apache Modules with Perl and C

Lincoln Stein、Doug MacEachern / O'Reilly Media, Inc. / 1999-03 / USD 39.95

Apache is the most popular Web server on the Internet because it is free, reliable, and extensible. The availability of the source code and the modular design of Apache makes it possible to extend Web......一起来看看 《Writing Apache Modules with Perl and C》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

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

HEX CMYK 互转工具