内容简介:该版本实际为v2.0的大版本发布,为避免go module机制严格要求v2版本以上需要修改import并加上v2后缀,因此使用了v1.9版本进行发布。 新特性 新增gf命令行开发辅助工具:https://goframe.org/toolchain/cli 新增g...
该版本实际为v2.0
的大版本发布,为避免go module
机制严格要求v2
版本以上需要修改import
并加上v2
后缀,因此使用了v1.9
版本进行发布。
新特性
- 新增
gf
命令行开发辅助工具:https://goframe.org/toolchain/cli - 新增
gres
资源管理器模块:https://goframe.org/os/gres/index - 重构
Session
功能,新增gsession
模块,WebServer
默认使用文件存储Session
:https://goframe.org/net/ghttp/session WebServer
新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性:https://goframe.org/net/ghttp/router/middleware- 新增
gi18n
国际化管理模块:https://goframe.org/i18n/gi18n/index - 新增
gini
模块:https://goframe.org/encoding/gini/index WebServer
新增更便捷的层级路由注册方式:https://goframe.org/net/ghttp/group/levelgcmd
命令行参数解析模块重构,增加Parser
解析对象:https://goframe.org/os/gcmd/index- 新增
gdebug
模块,用于堆栈信息获取/打印:https://goframe.org/debug/gdebug/index
重大调整
- 去掉
1.x
版本中已经被标记为deprecated
的方法; - 调整
container
分类的容器模块,将默认并发安全参数调整为默认非并发安全; - 目录调整:
- 去掉
third
目录,统一使用go module
管理包依赖; - 将原有
g
目录中的模块移出到框架主目录,原有的g
模块移动到frame/g
目录; - 将原有
geg
示例代码目录名称修改为.example
;
- 去掉
功能改进
ghttp
- 改进
Request
参数解析方式:https://goframe.org/net/ghttp/request - 改进跨域请求功能,新增
Origin
设置及校验功能:https://goframe.org/net/ghttp/cors Cookie
及Session
的TTL
配置数据类型修改为time.Duration
;- 新增允许同时通过
Header/Cookie
传递SessionId
; - 新增
ConfigFromMap/SetConfigWithMap
方法,支持通过map
参数设置WebServer; - 改进默认的
CORS
配置,增加对常见Header
参数的默认支持; - 新增
IsExitError
方法,用于开发者自定义处理recover
错误处理时,过滤框架本身自定义的非异常错误; - 新增
SetSessionStorage
配置方法,用于开发者自定义Session
存储; ghttp.Request
新增更多的参数获取方法;
- 改进
gdb
- 增加对 SQL 中部分字段的自动转义(
Quote
)功能; - 增加对方法操作以及链式操作中的
slice
参数的支持; - 增加
SetLogger
方法用于开发者自定义数据库的日志打印; - 增加
Master/Slave
方法,开发者可自主选择数据库操作执行的主从节点; - 增加对
mssql/pgsql/oracle
的单元测试; - 在
debug
模式支持完整带参数整合的SQL语句调试打印; - 增加了更多的功能方法;
- 增加对 SQL 中部分字段的自动转义(
glog
- 新增
Default
方法用于获取默认的Logger
对象; - 新增
StackWithFilter
方法用于自定义堆栈打印过滤; - 增加了更多的功能方法;
- 新增
gfile
- 部分方法名称调整:
Get/PutBinContents
修改为Get/PutBytes
; - 增加
ScanDirFile
方法,用于仅检索文件目录,支持递归检索; - 增加了更多的功能方法;
- 部分方法名称调整:
gview
- 新增
SetI18n
方法用于设置视图对象自定义的gi18n
国际化对象; - 新增对
gres
资源管理器的内置支持;
- 新增
gcompress
- 增加
zip
算法的文件/目录的压缩/解压方法; - 文件/目录压缩参数支持多路径;
- 增加
gconv
- 改进对
[]byte
数据类型参数的支持; - 新增
Unsafe
转换方法,开发者可在特定场景下使用,提高转换效率; - 新增
MapDeep/StructDeep/StructsDeep
方法,支持递归struct
转换;
- 改进对
gjson/gparser
- 改进类型自动识别功能;
- 新增
LoadJson/LoadXml/LoadToml/LoadYaml/LoadIni
方法用于自定义的数据类型内容加载; - 增加了更多的功能方法;
gerror
- 改进错误堆栈获取逻辑;
- 增加了更多的功能方法;
gmap/garray/gset/glist/gvar
- 改进并发安全基准测试脚本;
- 修改
garray.StringArray
为garray.StrArray
; - 增加了更多的功能方法;
gdes
- 规范化修改方法名称;
gstr
- 增加
Camel/Snake
相关命名转换方法; - 增加了更多的功能方法;
- 增加
genv
- 增加了更多的功能方法;
Bug Fix
- 修复
gvalid
校验struct
时的tag
自定义错误失效的问题; - 修复
gcfg
配置管理模块在特定情况下的内容类型自动识别失败问题; - 修复
gqueue
在用户主动关闭队列时的并发安全问题; - 修复
session
在开发者设置的TTL
过大时的整型变量溢出问题;
GF(Go Frame)
是一款模块化、高性能、生产级 Go 应用开发框架。提供了常用的核心开发组件,如:缓存、日志、文件、时间、队列、数组、集合、字符串、定时器、命令行、文件锁、内存锁、对象池、连接池、资源管理、数据校验、数据编码、文件监控、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信、 并发安全容器等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、配置管理、模板引擎等等,支持热重启、热更新、多域名、多端口、多服务、HTTPS、Rewrite等特性。
特点
- 模块化、松耦合设计;
- 模块丰富,开箱即用;
- 详尽的开发文档及示例;
- 完善的本地中文化支持;
- 致力于项目的通用方案;
- 更适合企业及团队使用;
- 更多请查阅文档及源码;
安装
go get -u github.com/gogf/gf
推荐使用 go.mod
:
require github.com/gogf/gf latest
限制
golang版本 >= 1.10
架构
文档
开发文档:https://goframe.org
接口文档:https://godoc.org/github.com/gogf/gf
使用
package main import ( "github.com/gogf/gf/frame/g" "github.com/gogf/gf/net/ghttp" ) func main() { s := g.Server() s.BindHandler("/", func(r *ghttp.Request) { r.Response.Write("Hello World") }) s.Run() }
协议
GF
使用非常友好的 MIT 开源协议进行发布,永久100%
开源免费。
以上所述就是小编给大家介绍的《GoFrame v1.9.3 发布,Go 应用开发框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- MediaPipe:跨平台机器学习应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.0.2 发布,移动应用开发框架
- Ionic 4.3.0 发布,移动应用开发框架
- Ionic 4.4.0 发布,移动应用开发框架
- Ionic 4.6.0 发布,移动应用开发框架
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
极简算法史:从数学到机器的故事
[法] 吕克•德•布拉班迪尔 / 任轶 / 人民邮电出版社 / 2019-1 / 39.00元
数学、逻辑学、计算机科学三大领域实属一家,彼此成就,彼此影响。从古希腊哲学到“无所不能”的计算机,数字、计算、推理这些貌似简单的概念在三千年里融汇、碰撞。如何将逻辑赋予数学意义?如何从简单运算走向复杂智慧?这背后充满了人类智慧的闪光:从柏拉图、莱布尼茨、罗素、香农到图灵都试图从数学公式中证明推理的合理性,缔造完美的思维体系。他们是凭天赋制胜,还是鲁莽地大胆一搏?本书描绘了一场人类探索数学、算法与逻......一起来看看 《极简算法史:从数学到机器的故事》 这本书的介绍吧!
HEX CMYK 转换工具
HEX CMYK 互转工具
HSV CMYK 转换工具
HSV CMYK互换工具