Releases: ixugo/goddd
Releases · ixugo/goddd
v1.5.4
v1.5.3
v1.5.2
v1.5.1
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
}