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

GF框架近期更新,包括gcron模块的日志记录、gredis的全局配置、gcfg和gview模块的改进、ghttp模块的CORS支持、gdb模块的链式操作增强、gconv模块的json tag支持、gstr模块的大小写不敏感替换方法、gutil模块的IsEmpty和Export方法、gmap模块的SetIfNotExistFunc方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新功能/改进

  1. gcron定时任务模块增加运行日志记录功能:https://goframe.org/os/gcron/index
  2. gredis增加全局分组配置功能,并增加更多的配置选项maxIdle/maxActive/idleTimeout/maxConnLifetimehttps://goframe.org/database/gredis/index
  3. gcfg模块增加更多的默认配置文件检索路径,并且增加全局分组配置特性,增加Instance单例方法:https://goframe.org/os/gcfg/index
  4. gview模块增加更多的默认配置文件检索路径,并且增加Instance单例方法:https://goframe.org/os/gview/index
  5. ghttp模块新功能及改进:
  6. gdb模块新功能及改进:
  7. gconvgvalid模块改进并去掉对私有struct方法属性的转换/校验;
  8. gconv.Map转换方法新增对json tag-omitempty的支持: https://goframe.org/util/gconv/map
  9. gstr模块新增 ReplaceI/ReplaceIByArray/ReplaceIByMap大小写非敏感替换方法;
  10. gutil模块增加IsEmpty方法,用于判断给定变量是否为空(整型0, 布尔false, slice/map长度为0, 其他为nil的情况,判断为空),并增加快捷方法g.IsEmpty
  11. gutil模块增加Export方法,用于导出返回格式化打印的变量内容字符串,并增加快捷方法g.Export
  12. gspath增加缓存及非缓存检索检索方法Search/SearchWithCache
  13. gjson模块增加默认的UseNumber功能支持;
  14. gmap增加SetIfNotExistFunc/SetIfNotExistFuncLock方法;
  15. 迁移greuseport模块到新的仓库:https://github.com/gogf/greuseport
  16. 大量的单元测试完善;

Bug Fix

  1. 修复gqueue模块的资源竞争问题;
  2. 修复gconv.GTime转换失败问题;
  3. 修复gconv.String在转换int参数时字节溢出问题;
  4. 修复ghttp.RequestHTTP Basic Auth校验问题;
  5. 修复gxml针对于非UTF-8编码内容转换的并发安全问题;
  6. 修复gtime部分FormatG&j)格式失效问题;
  7. 修复gudp.Conn对象的RemoteAddr获取客户端连接地址方法问题;
  8. 修复gmap/gcache模块的GetOrSetFuncLock方法,增加对回调方法返回值的nil判断,只有非nil返回值才会被保存;

 

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

如果您是从旧版本1.x升级到1.5.0那么请参考:1.x升级到1.5.0

限制

golang版本 >= 1.9.2

架构

arch.png

文档

开发文档: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%开源免费。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值