GoravelGoravel
首页
视频
  • English
  • 简体中文
GitHub
首页
视频
  • English
  • 简体中文
GitHub
  • 前言

    • 升级指南

      • 从 v1.14 升级到 v1.15
      • 从 v1.13 升级到 v1.14
      • 历史版本升级
    • 贡献指南
    • 优秀扩展包
  • 入门指南

    • 安装
    • 配置信息
    • 文件夹结构
    • 编译
  • 核心架构

    • 请求周期
    • 服务容器
    • 服务提供者
    • Facades
  • 基本功能

    • 路由
    • HTTP 中间件
    • 控制器
    • 请求
    • 响应
    • 视图
    • Grpc
    • Session
    • 表单验证
    • 日志
  • 综合话题

    • Artisan 命令行
    • 缓存系统
    • 事件系统
    • 文件储存
    • 邮件
    • 队列
    • 任务调度
    • 本地化
    • 扩展包开发
    • 颜色
    • Strings
    • 辅助函数
  • 安全相关

    • 用户验证
    • 用户授权
    • 加密解密
    • 哈希
  • ORM

    • 快速入门
    • 模型关联
    • 数据库迁移
    • 数据填充
    • 模型工厂
  • 测试相关

    • 快速入门
    • HTTP Tests
    • Mock

从 v1.8 升级到 v1.9

  • 功能增强 🚀
  • 破坏性变化 🛠
  • Bug 修复 🐛
  • 升级依赖 ⬆️
  • 升级指南
    • 更新依赖
    • 新增数据库读写分离
    • 新增数据库连接池配置
    • 自定义 .env 路径
    • Cache 新增 Memory 驱动
    • Orm 新增分页方法
    • 新增 make 命令
    • Response 新增方法
    • Request PrepareForValidation 方法新增 error 返回
    • File 获取错误的文件类型
    • 修复 make:event 和 make:listener 命令生成模板有误的问题
    • 修复保存文件时有些类型无法获取后缀的问题

功能增强 🚀

  • 新增数据库读写分离(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)

破坏性变化 🛠

  • Request PrepareForValidation 方法新增 error 返回(1.9.0)

Bug 修复 🐛

  • File 获取错误的文件类型(1.9.0)
  • 修复 make:event 和 make:listener 命令生成模板有误的问题(1.9.0)
  • 修复保存文件时有些类型无法获取后缀的问题(1.9.1)

升级依赖 ⬆️

  • 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

// 创建 HTTP 中间件
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

下面代码有些类型无法获取后缀:

file, err := ctx.Request().File()   
file.Store("upload")
Edit this page