從 v1.8 升級到 v1.9
功能增強 🚀
- 新增資料庫讀寫分離(1.9.0)
- 新增資料庫連接池配置(1.9.0)
- 自定義 .env 路徑(1.9.0)
- Cache 新增 Memory 驅動(1.9.0)
- Orm 新增分頁方法(1.9.0)
- 新增 make 命令(1.9.0)
- Response 新增方法(1.9.0)
破壞性變化 🛠
Bug 修復 🐛
升級依賴 ⬆️
- build(deps): bump github.com/gin-gonic/gin from v1.7.3 to v1.8.2
升級指南
預估升級時間:10 分鐘
更新依賴
在 go.mod 文件中更新依賴:
go get -u github.com/goravel/framework@v1.9.0新增資料庫讀寫分離
Version: v1.9.0
資料庫支持讀寫分離,詳見文檔。
新增資料庫連接池配置
Version: v1.9.0
資料庫配置文件 config/database.go 新增連接池配置 pool,詳見文件。
自定義 .env 路徑
Version: v1.9.0
// 開發
go run . --env=../.env
// 編譯後
./main --env=../.envCache 新增 Memory 驅動
Version: v1.9.0
config/cache.go 新增 memory 配置:
"stores": map[string]any{
// 新增
"memory": map[string]any{
"driver": "memory",
},
},Orm 新增分頁方法
Version: v1.9.0
facades.Orm 新增 Paginate 方法,詳見文檔。
新增 make 命令
Version: v1.9.0
// 創建控制器
go run . artisan make:controller UserController
// 創建中間件
go run . artisan make:middleware Cors
// 創建模型
go run . artisan make:model UserResponse 新增方法
Version: v1.9.0
| 方法名 | 操作 |
|---|---|
| Data | 自定義返回 |
| Redirect | 重定向 |
Request PrepareForValidation 方法新增 error 返回
Version: v1.9.0
如果你使用到了 表單驗證中的 PrepareForValidation 方法,請新增返回值:PrepareForValidation(data validation.Data) error。
File 獲取錯誤的文件類型
Version: v1.9.0
修復 .docx, .xlsx 等類型錯誤的識別為 .zip 的問題。
修復 make:event 和 make:listener 命令生成模板有誤的問題
Version: v1.9.0
import "github.com/goravel/framework/contracts/events" 改為 import "github.com/goravel/framework/contracts/event"
修復保存文件時有些類型無法獲取後綴的問題
Version: v1.9.1
下面代碼有些類型無法獲取後綴:
go
file, err := ctx.Request().File()
file.Store("upload")