Skip to content

Releases: ixugo/goddd

v1.5.4

13 Mar 00:51

Choose a tag to compare

  1. 添加 skill
  2. withContext
  3. 添加 mcp
  4. orm.Page 预设 limit 9999 防止空指针,delete 方法不建议包含 body

v1.5.3

14 Jan 07:03

Choose a tag to compare

  1. delete 方法不建议包含请求体
  2. LoggerWithBody 请求记录中间件,请求体超过 3 倍指定大小,忽略记录,防止没有忽略大文件上传导致的内存占用
  3. orm.Page 如果传递空指针,会默认查询 limit=9999
  4. 增加 SetDeadline 中间件,非标准限时返回时,用此中间件延长请求响应超时。

v1.5.2

07 Jan 14:23

Choose a tag to compare

IDRateLimiter

v1.5.1

22 Nov 18:40

Choose a tag to compare

移除废弃函数,优化 sse ~~

v1.5.0

31 Oct 10:02

Choose a tag to compare

不兼容更新

  1. 限制 web.Pagefilter 的 LImit 在 1~10000 之间
  2. orm 的 New() 函数不兼容更新,主要是日志这块重构简化了
  • 默认依赖 slog 打印日志
  • slog debug 级别用于记录所有 sql
  • slog warn 级别用于记录慢 sql
  • slog error 级别用于记录错误 sql

从旧版本更新上来,按照以下方式替代 SetupDB 函数

  1. import "github.com/ixugo/goddd/pkg/orm"
  2. 替换 SetupDB 即可
func SetupDB(c *conf.Bootstrap, l *slog.Logger) (*gorm.DB, error) {
	cfg := c.Data.Database
	dial, isSQLite := getDialector(cfg.Dsn)
	if isSQLite {
		cfg.MaxIdleConns = 1
		cfg.MaxOpenConns = 1
	}
	db, err := orm.New(dial, orm.Config{
		MaxIdleConns:    int(cfg.MaxIdleConns),
		MaxOpenConns:    int(cfg.MaxOpenConns),
		ConnMaxLifetime: cfg.ConnMaxLifetime.Duration(),
                 SlowThreshold:   cfg.SlowThreshold.Duration(),
	})
	return db, err
}

v1.4.1

21 Oct 06:21

Choose a tag to compare

确保所有表完成迁移后再更新版本号
请求日志包含中文时正确显示中文,而非编码
初始化日志的配置,建议使用 NewDefaultConfig().SetRotation(...) 方式

v1.4.0

11 Oct 07:13

Choose a tag to compare

因依赖 gin v1.11.0,本次是不兼容更新,但大概率对开发者是无感的

gin 相关的 set,get 函数 key 从 string 改为了 any。

本项目对应调整的接口。

另外:

  1. orm 包增加了 JSONValueScanner,模型中的 json 类型需要实现此接口
  2. 启动时对 crash 日志写入当前时间
  3. 提供 web.XForwardedPrefix 解决方向代理路由前缀问题

v1.3.21

28 Sep 09:47

Choose a tag to compare

解决反向代理路由问题

v1.3.19

06 Sep 07:09

Choose a tag to compare

修复 etag

v1.3.18

06 Sep 04:56

Choose a tag to compare

  1. 增加 web.IgnorePath
  2. 更新依赖
  3. 重构 Fail