Commit Graph
32 Commits
Author SHA1 Message Date
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
go a5c9fc5639 Initial commit 2023-07-20 14:49:29 +08:00