GoFrame框架发布了v2版本,这是一个里程碑版本,包含了很多新功能特性和大量改进,并且发布了一些开创性的特性。
GoFrame
v2
如果是新用户,请直接使用v2起飞。如果是老用户,墙裂推荐从v1升级为v2,更加稳定可靠。
v1
v2升级的几点重要说明:
Golang
module
import
gredis
我们没有提供升级工具,因为我们觉得提供升级指导即可。
为了保证项目兼容性,能够同时依赖v1和v2版本,因此我们发布了v1最后一个版本v1.16.7,大家有需要可以升级。并且解决了client_tracing.go:73:3: undefined: attribute.Any的常见问题。但同时依赖两个版本的GoFrame可能会降低项目维护性,因此建议大家尽快升级到v2版本。
v1.16.7
client_tracing.go:73:3: undefined: attribute.Any
全局替换源代码即可,规则如下:
"github.com/gogf/gf/ => "github.com/gogf/gf/v2/
像这样:
go get -u github.com/gogf/gf/v2@latest
如果您使用的是GoFrame官方推荐的工程目录结构,可以参考最新的工程目录结构手动调整即可:工程目录设计🔥
需要注意的是,最新的cli工具不再支持旧版工程目录的项目创建。
cli
运行您的项目,如果遇到编译问题,根据错误提示进行手动修改,如此循环。
如果您不知道如何修改,请在本文档评论,我们的社区团队小伙伴将会及时给与升级帮助。
swagger
gf swagger
swag
Swagger2.0
update
CLI
github
gf-cli
gf
gvar
2-3
ctx参数牵扯面太大了,跟其他包日志接口都不兼容,修改太多,能不能把contex参数作为链式方法进行传递?
还有配置读取都要方法实现,有了默认值就不要多参返回了,太不灵活了,还是继续用老板本吧。
升级之后,v1版本用的"github.com/gogf/gf/frame/gmvc" 这一块该怎么改呢?
新生成的数据库代码文件已经不依赖这个包了,你可以删除后重新生成哈。
3 Comments
hdfsun
ctx参数牵扯面太大了,跟其他包日志接口都不兼容,修改太多,能不能把contex参数作为链式方法进行传递?
还有配置读取都要方法实现,有了默认值就不要多参返回了,太不灵活了,还是继续用老板本吧。
adonis
升级之后,v1版本用的"github.com/gogf/gf/frame/gmvc" 这一块该怎么改呢?
郭强
新生成的数据库代码文件已经不依赖这个包了,你可以删除后重新生成哈。