从 v1.7 升级到 v1.8
Last updated
Last updated
[[toc]]
预计升级时间:1 分钟
go.mod
中更新依赖:
Version: v1.8.0
Orm 新增方法,以处理模型关联等操作:
Association
DB
Load
LoadMissing
Omit
With
Version: v1.8.0
ctx.Request()
新增方法,以丰富 Query
传参的格式:
QueryArray
QueryMap
Version: v1.8.0
ctx.Response()
新增 Origin
方法,可以在 HTTP 中间件中获取 Response
的所有信息。
Version: v1.8.0
bootstrap/app.go
文件中 import 顺序修改为:
Version: v1.8.0
运行生成数据库迁移文件命令 go run . artisan make:migration create_users_table
,将根据当前使用的默认数据库驱动 facades.Config.GetString("database.default")
生成对应的迁移文件。
Version: v1.8.0
如果您使用了 mock.Validator
来编写单元测试,需要进行下面修改:
Version: v1.8.0
如果您使用了 support.Mysql
等框架常量来进行数据库驱动的判断,需要进行如下修改:
orm.Mysql
等新的常量为 orm.Driver
类型,可以使用 orm.Mysql.String()
方法转换为字符类型。
Version: v1.8.0
database.NewGormInstance
方法将在 v1.9.0 被废弃,当前版本尚可使用,如果您使用了该方法获取 gorm
实例,需要进行如下修改:
Version: v1.8.1
修复当高并发访问时,第一次读取 facades.Orm
有可能返回 Nil。
Version: v1.8.2
您现在可以使用 25,465,587 发送邮件了。
Version: v1.8.3
facades.Route
新增 RunTLS
方法,支持启动 HTTPS 服务器,详见。