從 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=../.env
Cache 新增 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 User
Response 新增方法
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")