...
OSC最佳开源项目评选开始了,如果您喜欢GoFrame
,欢迎为GoFrame
投上您宝贵的一票🙏 https://www.oschina.net/p/goframe
Change Log
由于GoFrame
是模块化设计,因此每个版本的更新记录都会以模块的形式进行介绍。
重要更新:
...
- 将框架内所有的
json
操作从标准库替换为json-iterator/go
,提高操作效率。
...
- 缓存模块重构底层设计,增加适配器设计模式,并增加内存及
Redis
适配器支持。其中内存适配器默认核心模块提供,Redis
适配器由社区模块提供:https://goframe.org/os/gcache/adapter
...
- 增加可自定义的校验规则注册特性:https://goframe.org/util/gvalid/customrule
...
Web Server
增加所有配置项示例:https://goframe.org/net/ghttp/config/example
...
ORM
新增基于Redis
的SQL
缓存适配器:https://goframe.org/database/gdb/model/cache
...
ORM
新增模型关联实验特性:https://goframe.org/database/gdb/model/association
...
ORM
改进时间自动更新特性增加自定义时间字段:https://goframe.org/database/gdb/model/auto-time
...
- 错误处理模块新增
Current
及Next
方法:https://goframe.org/errors/gerror/index
net
ghttp
Client
- 增加
GetVar/PutVar/PostVar
等*Var
请求方法,用于发起HTTP
请求获取内容之后直接返回泛型对象,方便类型转换,特别是针对于返回XML/JSON
的结果处理将会更加简便:https://goframe.org/net/ghttp/client/demo/index - 增加
SetProxy/Proxy
方法,用于设置客户端代理,支持HTTP/Socket5
代理类型:https://goframe.org/net/ghttp/client/demo/proxy - 增加
SetRedirectLimit/RedirectLimit
方法,用于设置页面跳转数量限制。
- 增加
Request
- 增加
ParseQuery
,ParseForm
方法,用于解析指定类型的参数,并绑定到给定的对象。 - 增加
GetHeader
方法,用于获取指定Header
参数。 - 增加
GetRemoteIp
方法,用于获取请求客户端IP。在IP白名单限制时应当使用GetRemoteIp
而不是GetClientIp
进行判断,后者可以通过Header
伪造。 - 增加
ReloadParam
方法,往往用在中间件处理中,当中间件修改了请求参数,需要通过调用该方法重新解析一下请求参数。 - 增加
GetRouterMap
方法,用于获得所有的路由参数返回为map
。
- 增加
Response
- 将
Output
方法名称改为Flush
,用于将缓冲区的数据写入到客户端数据流中。
- 将
Server
Server
增加所有配置项示例:https://goframe.org/net/ghttp/config/example- 增加
SessionCookieOutput
配置,用于控制是否输出SessionId
到Cookie
中,默认为开启。 - 改进路由解析,增加对
URI
带有重复的/
符号的支持。 Pprof
功能路由支持Domain
绑定。- 其他一些细节改进。
Cookie
- 增加
SetHttpCookie
方法,用于根据标准库http.Cookie
对象设置Cookie
。 - 其他一些功能改进
- 增加
...