tag:github.com,2008:https://github.com/ixugo/goddd/releases Release notes from goddd 2026-03-13T00:50:03Z tag:github.com,2008:Repository/867976687/v1.5.4 2026-03-13T00:51:55Z v1.5.4 <ol> <li>添加 skill</li> <li>withContext</li> <li>添加 mcp</li> <li>orm.Page 预设 limit 9999 防止空指针,delete 方法不建议包含 body</li> </ol> ixugo tag:github.com,2008:Repository/867976687/v1.5.3 2026-01-14T07:03:14Z v1.5.3 <ol> <li>delete 方法不建议包含请求体</li> <li>LoggerWithBody 请求记录中间件,请求体超过 3 倍指定大小,忽略记录,防止没有忽略大文件上传导致的内存占用</li> <li>orm.Page 如果传递空指针,会默认查询 limit=9999</li> <li>增加 SetDeadline 中间件,非标准限时返回时,用此中间件延长请求响应超时。</li> </ol> ixugo tag:github.com,2008:Repository/867976687/v1.5.2 2026-01-07T14:23:04Z v1.5.2 No content. ixugo tag:github.com,2008:Repository/867976687/v1.5.1 2025-11-22T18:40:51Z v1.5.1 <p>移除废弃函数,优化 sse ~~</p> ixugo tag:github.com,2008:Repository/867976687/v1.5.0 2025-10-31T13:10:30Z v1.5.0 <p>不兼容更新</p> <ol> <li>限制 web.Pagefilter 的 LImit 在 1~10000 之间</li> <li>orm 的 New() 函数不兼容更新,主要是日志这块重构简化了</li> </ol> <ul> <li>默认依赖 slog 打印日志</li> <li>slog debug 级别用于记录所有 sql</li> <li>slog warn 级别用于记录慢 sql</li> <li>slog error 级别用于记录错误 sql</li> </ul> <p>从旧版本更新上来,按照以下方式替代 SetupDB 函数</p> <ol> <li>import "github.com/ixugo/goddd/pkg/orm"</li> <li>替换 SetupDB 即可</li> </ol> <div class="highlight highlight-source-go notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="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 }"><pre><span class="pl-k">func</span> <span class="pl-s1">SetupDB</span>(<span class="pl-s1">c</span> <span class="pl-c1">*</span>conf.<span class="pl-smi">Bootstrap</span>, <span class="pl-s1">l</span> <span class="pl-c1">*</span>slog.<span class="pl-smi">Logger</span>) (<span class="pl-c1">*</span>gorm.<span class="pl-smi">DB</span>, <span class="pl-smi">error</span>) { <span class="pl-s1">cfg</span> <span class="pl-c1">:=</span> <span class="pl-s1">c</span>.<span class="pl-c1">Data</span>.<span class="pl-c1">Database</span> <span class="pl-s1">dial</span>, <span class="pl-s1">isSQLite</span> <span class="pl-c1">:=</span> <span class="pl-s1">getDialector</span>(<span class="pl-s1">cfg</span>.<span class="pl-c1">Dsn</span>) <span class="pl-k">if</span> <span class="pl-s1">isSQLite</span> { <span class="pl-s1">cfg</span>.<span class="pl-c1">MaxIdleConns</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span> <span class="pl-s1">cfg</span>.<span class="pl-c1">MaxOpenConns</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span> } <span class="pl-s1">db</span>, <span class="pl-s1">err</span> <span class="pl-c1">:=</span> <span class="pl-s1">orm</span>.<span class="pl-c1">New</span>(<span class="pl-s1">dial</span>, orm.<span class="pl-smi">Config</span>{ <span class="pl-s1">MaxIdleConns</span>: <span class="pl-s1">int</span>(<span class="pl-s1">cfg</span>.<span class="pl-c1">MaxIdleConns</span>), <span class="pl-s1">MaxOpenConns</span>: <span class="pl-s1">int</span>(<span class="pl-s1">cfg</span>.<span class="pl-c1">MaxOpenConns</span>), <span class="pl-s1">ConnMaxLifetime</span>: <span class="pl-s1">cfg</span>.<span class="pl-c1">ConnMaxLifetime</span>.<span class="pl-c1">Duration</span>(), <span class="pl-s1">SlowThreshold</span>: <span class="pl-s1">cfg</span>.<span class="pl-c1">SlowThreshold</span>.<span class="pl-c1">Duration</span>(), }) <span class="pl-k">return</span> <span class="pl-s1">db</span>, <span class="pl-s1">err</span> }</pre></div> ixugo tag:github.com,2008:Repository/867976687/v1.4.1 2025-10-21T06:21:42Z v1.4.1 <p>确保所有表完成迁移后再更新版本号<br> 请求日志包含中文时正确显示中文,而非编码<br> 初始化日志的配置,建议使用 <code>NewDefaultConfig().SetRotation(...)</code> 方式</p> ixugo tag:github.com,2008:Repository/867976687/v1.4.0 2025-10-21T06:05:37Z v1.4.0 <p>因依赖 gin v1.11.0,本次是不兼容更新,但大概率对开发者是无感的</p> <p>gin 相关的 set,get 函数 key 从 string 改为了 any。</p> <p>本项目对应调整的接口。</p> <p>另外:</p> <ol> <li>orm 包增加了 JSONValueScanner,模型中的 json 类型需要实现此接口</li> <li>启动时对 crash 日志写入当前时间</li> <li>提供 web.XForwardedPrefix 解决方向代理路由前缀问题</li> </ol> ixugo tag:github.com,2008:Repository/867976687/v1.3.21 2025-09-28T09:47:21Z v1.3.21 <p>解决反向代理路由问题</p> ixugo tag:github.com,2008:Repository/867976687/v1.3.19 2025-09-06T07:09:52Z v1.3.19 <p>修复 etag</p> ixugo tag:github.com,2008:Repository/867976687/v1.3.18 2025-09-06T04:56:49Z v1.3.18 <ol> <li>增加 web.IgnorePath</li> <li>更新依赖</li> <li>重构 Fail</li> </ol> ixugo