yangjianbo
5584709ac9
fix(仓储层): 修复事务 ent client 调用 Close() 导致的 panic
问题:创建用户时发生 panic,错误信息为
"interface conversion: sql.ExecQuerier is *sql.Tx, not *sql.DB"
原因:基于事务创建的 ent client 在调用 Close() 时,ent 的 sql driver
会尝试将 ExecQuerier 断言为 *sql.DB 来关闭连接,但实际类型是 *sql.Tx
修复:移除对 txClient.Close() 的调用,事务的清理通过
sqlTx.Rollback() 和 sqlTx.Commit() 完成即可
影响范围:
- user_repo.go: Create 和 Update 方法
- group_repo.go: Delete 方法
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-29 15:49:20 +08:00
..
2025-12-29 10:50:46 +08:00
2025-12-29 10:03:27 +08:00
2025-12-29 15:49:20 +08:00
2025-12-29 11:48:19 +08:00
2025-12-18 13:50:39 +08:00
2025-12-26 16:47:44 +08:00
2025-12-18 13:50:39 +08:00
2025-12-29 10:03:27 +08:00
2025-12-29 10:03:27 +08:00
2025-12-26 08:47:00 +08:00
2025-12-29 10:03:27 +08:00