Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: ixugo/goddd

v1.7.0

04 Jun 11:49
@ixugo ixugo

Choose a tag to compare

不兼容更新!! 不兼容更新!! 不兼容更新!!
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
Loading

v1.5.9

11 May 02:42
@ixugo ixugo

Choose a tag to compare

  1. 日志权限为 0644
  2. 主动调用 orm.SetEnabledAutoMigrate(true) 可以强制开启表迁移
  3. 每次打包新版本都会强制触发表迁移,可以在 main.go 函数中修改策略 DBVersion 的值为固定值
Loading

v1.5.8

27 Apr 02:51
@ixugo ixugo

Choose a tag to compare

  1. makefile 支持 cgo_enabled 设置
  2. 修复日志固定保留 1 天,1MB 轮换问题
Loading

v1.5.7

08 Apr 03:06
@ixugo ixugo

Choose a tag to compare

建议更新

  1. 更新日志轮转与删除,日志文件名会发生变化
  2. main.go 里versionapi.Version 与 构建 version 相同,即版本更新时都会触发一次表迁移
Loading

v1.5.6

27 Mar 12:42
@ixugo ixugo

Choose a tag to compare

web.getbaseurl, web.gethost, 支持反向代理
增加 baseurljoin 函数
更新 skill

Loading

v1.5.4

13 Mar 00:51
@ixugo ixugo

Choose a tag to compare

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

v1.5.3

14 Jan 07:03
@ixugo ixugo

Choose a tag to compare

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

v1.5.2

07 Jan 14:23
@ixugo ixugo

Choose a tag to compare

IDRateLimiter
Loading

v1.5.1

22 Nov 18:40
@ixugo ixugo

Choose a tag to compare

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

Loading

v1.5.0

31 Oct 10:02
@ixugo ixugo

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
}
Loading
Previous 1 3 4
Previous

AltStyle によって変換されたページ (->オリジナル) /