-
Notifications
You must be signed in to change notification settings - Fork 2
Releases: ixugo/goddd
Releases · ixugo/goddd
v1.7.0
不兼容更新!! 不兼容更新!! 不兼容更新!!
Not compatible with updates!!
跳过 v1.6.x 版本! 不兼容!
重构日志模块配置参数,增加单元测试
根据 google api design 重构函数签名
升级 go 1.25
升级指南
增加日志配置
旧的 MaxAge 是时间,请改成 int,如果需要兼容旧配置,可增加 MaxDays 替代
MaxAge int // 日志保留时间(天) RotationTime time.Duration // 日志分割时间 MaxSize int // 日志文件最大大小(MB) MaxDays int // 可选,用于替代 MaxAge,当要兼容旧配置文件时
初始化日志相关项时用以下方式赋值
return logger.SetupSlog(logger.Config{ FileConfig: logger.FileConfig{ Dir: logDir, MaxAge: bc.Log.MaxDays, RotationTime: bc.Log.RotationTime.Duration(), MaxSize: bc.Log.MaxSize, }, Debug: bc.Debug, // 服务级别Debug/Release Level: bc.Log.Level, // 日志级别 })
Assets 2
v1.5.9
- 日志权限为 0644
- 主动调用 orm.SetEnabledAutoMigrate(true) 可以强制开启表迁移
- 每次打包新版本都会强制触发表迁移,可以在 main.go 函数中修改策略
DBVersion的值为固定值
Assets 2
v1.5.8
- makefile 支持 cgo_enabled 设置
- 修复日志固定保留 1 天,1MB 轮换问题
Assets 2
v1.5.7
建议更新
- 更新日志轮转与删除,日志文件名会发生变化
- main.go 里versionapi.Version 与 构建 version 相同,即版本更新时都会触发一次表迁移
Assets 2
v1.5.6
web.getbaseurl, web.gethost, 支持反向代理
增加 baseurljoin 函数
更新 skill
Assets 2
v1.5.4
- 添加 skill
- withContext
- 添加 mcp
- orm.Page 预设 limit 9999 防止空指针,delete 方法不建议包含 body
Assets 2
v1.5.3
- delete 方法不建议包含请求体
- LoggerWithBody 请求记录中间件,请求体超过 3 倍指定大小,忽略记录,防止没有忽略大文件上传导致的内存占用
- orm.Page 如果传递空指针,会默认查询 limit=9999
- 增加 SetDeadline 中间件,非标准限时返回时,用此中间件延长请求响应超时。
Assets 2
v1.5.2
IDRateLimiter
Assets 2
v1.5.1
移除废弃函数,优化 sse ~~
Assets 2
v1.5.0
不兼容更新
- 限制 web.Pagefilter 的 LImit 在 1~10000 之间
- orm 的 New() 函数不兼容更新,主要是日志这块重构简化了
- 默认依赖 slog 打印日志
- slog debug 级别用于记录所有 sql
- slog warn 级别用于记录慢 sql
- slog error 级别用于记录错误 sql
从旧版本更新上来,按照以下方式替代 SetupDB 函数
- import "github.com/ixugo/goddd/pkg/orm"
- 替换 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 }