From ce189a9067039788dd54bffbe154b7d348244f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Wed, 21 Aug 2024 21:11:19 +0800 Subject: [PATCH] save --- api2sql/execute.go | 11 +++++++++++ define/api2sql.go | 1 + 2 files changed, 12 insertions(+) diff --git a/api2sql/execute.go b/api2sql/execute.go index 38eb558..827554d 100644 --- a/api2sql/execute.go +++ b/api2sql/execute.go @@ -11,6 +11,7 @@ import ( "context" "errors" "git.zhangdeman.cn/zhangdeman/consts" + "git.zhangdeman.cn/zhangdeman/database/abstract" "git.zhangdeman.cn/zhangdeman/database/define" ) @@ -19,6 +20,16 @@ var ( ) type execute struct { + databaseClientManager abstract.IWrapperClient // 全部数据库管理的实例 +} + +// SetDatabaseClientManager 设置数据库连接管理实例 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 21:06 2024/8/21 +func (e *execute) SetDatabaseClientManager(databaseClientManager abstract.IWrapperClient) { + e.databaseClientManager = databaseClientManager } // Run 执行 diff --git a/define/api2sql.go b/define/api2sql.go index c8e9d81..37f9254 100644 --- a/define/api2sql.go +++ b/define/api2sql.go @@ -19,6 +19,7 @@ type Api2SqlParam struct { SplitField string `json:"split_field"` // 分表字段, 仅分表时有效, 分表字段要求在 ValueList 必须存在 SplitStrategy string `json:"split_strategy"` // 分表策略, 仅分表时有效, 支持注册自动以策略 SqlType string `json:"sql_type"` // sql语句类型 : detail - 查询详情 list - 查询列表 count - 查询数量 update - 更新 insert - 插入 delete - 删除 + FieldList []string `json:"field_list"` // 仅针对 select / detail 有效, 查询的字段列表 OrderField string `json:"order_field"` // 排序字段, 仅 sqlType = list 生效 OrderRule string `json:"order_rule"` // 排序规则, Asc / Desc WithCount bool `json:"with_count"` // 是否返回数据总量, 仅 sqlType = list 生效