what
6ed2803158
feat: Hooks 新增 UseTx,Before/After 改用类型化的 HookError
之前 Hooks.Before/After 返回裸 error,调用方没法区分"钩子本身失败"和"SQL
执行失败"。改成返回 *HookError(包一层 exec.HookError),配合 errors.As
能精确识别。
同时给 Hooks 加一个 UseTx(dataset) (QueryFactory, error) 方法,在 Before
之前调用,允许钩子在写操作真正执行前替换掉默认连接(比如需要自动开事务包住
写操作和写后回调的场景),返回 nil, nil 表示沿用默认连接。目前只有
InsertDataset/UpdateDataset/DeleteDataset 会调用 UseTx,SelectDataset
(只读)不需要。
2026-08-20 17:08:29 +08:00
..
2026-06-02 17:24:10 +08:00
2026-05-20 17:52:28 +08:00
2025-09-27 15:47:28 +08:00
2026-08-20 17:08:29 +08:00
2026-08-20 17:08:29 +08:00
2026-05-20 17:52:28 +08:00
2026-06-02 17:24:10 +08:00