what
|
dcfd2f42da
|
docs: 补充 README,说明当前分支的能力范围
配合 v1-legacy 维护分支的拆分,记录 master 这条线(Condition/ConditionExpr
表达式树、TokenValue、JSON 序列化、engine 规则引擎)目前有哪些能力,跟
v1-legacy 分支做区分;顺带记一下 engine.go 那个已知的 nil user 问题。
|
2026-08-21 09:03:29 +08:00 |
|
what
|
d6c3547690
|
chore: 清理 go.mod,移除本地 replace,db/reflux/req 锁定真实版本
本地多仓库协同开发改用父目录的 go.work,不用再靠这个仓库自己的 replace
指向兄弟目录;db/reflux/req 锁定成各自 master 最新的真实 commit。
|
2026-08-21 08:58:29 +08:00 |
|
what
|
a14d0f2c72
|
feat: Condition/ConditionExpr 支持 JSON 序列化/反序列化
给 Condition/ConditionExpr 加 MarshalJSON/UnmarshalJSON,中间过一层 DTO
(conditionDTO/exprDTO)避免 UnmarshalJSON 递归。FromMap(m map[string]any)
方便从已经解析好的 map(比如请求参数)直接构造 Condition,不用先序列化
成 JSON 字符串再解析一遍。
|
2026-08-21 08:57:07 +08:00 |
|
what
|
68cd65f70d
|
test: 补充 Condition.ToSql 迁移到表达式树后的测试覆盖
|
2026-08-21 08:56:37 +08:00 |
|
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
|
50e1b3630e
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-11-26 17:36:38 +08:00 |
|
what
|
c3471706f4
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-11-26 17:01:16 +08:00 |
|
what
|
bb13458114
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-11-26 16:48:57 +08:00 |
|
what
|
afc243ea91
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-05-09 11:44:45 +08:00 |
|
what
|
a185cd04b9
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-05-09 11:40:20 +08:00 |
|
what
|
d735176f0a
|
[feat] git.fsdpf.net/go/req 依赖更新
|
2024-05-09 11:37:42 +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
|
dd56166a13
|
[feat] 重命名 ConditionTokenValue => TokenValue
|
2024-05-09 10:45:30 +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
|
37018837d1
|
[fix] NewExpr 参数错误
|
2024-05-09 10:21:15 +08:00 |
|
what
|
16a90b0469
|
[feat] 新增 Token 选项
|
2024-05-09 10:15: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
|
91d88930c2
|
[feat] 规范名称 NewCondtionExpr => NewExpr
|
2024-05-08 22:36:43 +08:00 |
|
what
|
1d047e071b
|
[feat] 依赖调整 git.fsdpf.net/go/contracts => git.fsdpf.net/go/req
|
2024-05-08 22:32:51 +08:00 |
|
what
|
028bc603cf
|
[feat] git.fsdpf.net/go/contract 依赖升级
|
2024-04-04 22:54:53 +08:00 |
|
what
|
a36a464b18
|
[feat] 云函数 UserSaaS 支持
|
2023-12-27 22:54:40 +08:00 |
|
what
|
7f50d9eef1
|
[feat] 新增配置项
|
2023-07-24 13:39:12 +08:00 |
|
what
|
32031a7f53
|
[fix] 条件分支为空时, 构建sql错误
|
2023-07-24 10:28:08 +08:00 |
|
what
|
2a97e48523
|
[fix] g 参数未初始化错误
|
2023-07-20 15:42:40 +08:00 |
|
what
|
b481cfe969
|
[feat] Engine.New 参数调整
|
2023-07-20 15:32:11 +08:00 |
|
what
|
7616c8cdc9
|
[feat] 命名更新
|
2023-07-20 15:04:53 +08:00 |
|
what
|
9683179bf8
|
[feat] 命名更新
|
2023-07-20 15:04:07 +08:00 |
|
what
|
9e1a2c4e24
|
first commit
|
2023-07-20 14:55:09 +08:00 |
|