• yangjianbo's avatar
    fix(仓储层): 修复事务 ent client 调用 Close() 导致的 panic · 5584709a
    yangjianbo authored
    问题:创建用户时发生 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: default avatarClaude Opus 4.5 <noreply@anthropic.com>
    5584709a
group_repo.go 10.3 KB