从 v1.8 升级到 v1.9
增强功能 🚀
破坏性变更 🛠
Bug 修复 🐛
依赖更新 ⬆️
- build(deps): 将 github.com/gin-gonic/gin 从 v1.7.3 升级到 v1.8.2
升级指南
预计升级时间:10分钟
更新依赖
在 go.mod
文件中更新依赖:
go get -u github.com/goravel/framework@v1.9.0
添加数据库读写分离
版本:v1.9.0
数据库支持读写分离,详情。
添加数据库连接池配置
版本:v1.9.0
为数据库配置文件添加连接池配置: config/database.go
,详情。
自定义 .env 路径
版本:v1.9.0
// 开发环境
go run . --env=../.env
// 编译后
./main --env=../.env
缓存添加内存驱动
版本:v1.9.0
config/cache.go
添加 memory
配置:
"stores": map[string]any{
// 新增
"memory": map[string]any{
"driver": "memory",
},
},
Orm 添加 Paginate 方法
版本:v1.9.0
facades.Orm
添加 Paginate
方法,详情。
添加 make 命令
版本:v1.9.0
// 创建控制器
go run . artisan make:controller UserController
// 创建中间件
go run . artisan make:middleware Cors
// 创建模型
go run . artisan make:model User
为 Response 添加新方法
版本:v1.9.0
方法 | 操作 |
---|---|
Data | 自定义返回 |
Redirect | 重定向 |
为请求的PrepareForValidation方法添加返回值
版本:v1.9.0
如果您正在使用验证中的PrepareForValidation方法, 请添加一个返回值:PrepareForValidation(data validation.Data) error
。
文件获取到错误的文件类型
版本:v1.9.0
修复.docx
、.xlsx
等被错误识别为.zip
的问题。
修复make:event和make:listener命令的模板错误
版本:v1.9.0
import "github.com/goravel/framework/contracts/events"
改为 import "github.com/goravel/framework/contracts/event"
修复某些类型在保存文件时无法获取后缀的问题
版本:v1.9.1
某些类型无法通过以下代码获取后缀:
go
file, err := ctx.Request().File()
file.Store("upload")