跳转到内容

从 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")

基于 MIT 许可发布