what
|
5b39565a36
|
重构: Condition/Engine 迁移到 db-v2 的表达式树,替换掉旧的 db.Raw 拼字符串
ToSql 之前是手工拼接 SQL 字符串(string 类型的 conditions、手动加括号、
手动拼 AND/OR),改成用 exp.NewExpressionList 构造表达式树,跟 db-v2
其余部分统一走"先建表达式树、由方言渲染成 SQL"这条路,不再自己维护一份
字符串拼接逻辑。ConditionType/ConditionOperator 相应改成 exp.ExpressionListType/
exp.BooleanOperation 的类型别名。
TokenValue 从 condition_expr.go 里独立成 token_value.go,从
GetParam(k string) req.GlobalParams 改成 GetParam(k string) valuex.Accessor
(配合 reflux/valuex),跟其它 "-v2" 项目的属性访问方式统一。engine 包
配合适配(sqlite3 用 db/engine 的新连接管理,SelectDataset 替代
db.Connection),删掉了不再需要的 EngineParam(老 GlobalParams 包装,
新 TokenValue 已经不需要这层)。
已知问题:engine.go 在没有外部传入 GlobalParams 时用 nil user 构造兜底
值,跟 NewTokenValue 现在强制要求非 nil user 冲突,TestEngine 会 panic
——这个先不修,等后面调整 Engine.Execute 让调用方能传 user 时一起解决。
|
2026-08-21 08:55:21 +08:00 |
|
what
|
b0e337133e
|
[feat] 完全移除 git.fsdpf.net/go/contracts 依赖
|
2024-05-09 11:00:58 +08:00 |
|
what
|
9694d90332
|
[feat] 重命名 ConditionTokenType => TokenType
|
2024-05-09 10:47:51 +08:00 |
|
what
|
f79e122b40
|
[feat] 重命名 ConditionTokenValue => TokenValue
|
2024-05-09 10:44:33 +08:00 |
|
what
|
a871ccfa75
|
[feat] 新增 SetOption
|
2024-05-09 10:35:14 +08:00 |
|
what
|
8270326a7b
|
[feat] 新增 New Option 可选项
|
2024-05-09 10:08:28 +08:00 |
|
what
|
e54629237c
|
[feat] 重新梳理导出
|
2024-05-09 09:26:57 +08:00 |
|
what
|
50a0a1a85c
|
[feat] 调整 接口文件
|
2024-05-08 22:58:27 +08:00 |
|
what
|
1d047e071b
|
[feat] 依赖调整 git.fsdpf.net/go/contracts => git.fsdpf.net/go/req
|
2024-05-08 22:32:51 +08:00 |
|
what
|
9e1a2c4e24
|
first commit
|
2023-07-20 14:55:09 +08:00 |
|