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