diff --git a/api2sql/execute.go b/api2sql/execute.go index 3ee0fc7..3925024 100644 --- a/api2sql/execute.go +++ b/api2sql/execute.go @@ -159,6 +159,23 @@ func (e *execute) formatAndValidateInputParam(inputParam *define.Api2SqlParam) e return errors.New(inputParam.DatabaseFlag + " : table field list is empty, please enable `CacheDataTableStructureConfig` or `SetTableColumnConfig`") } // 操作字段列表为空 + if err = e.validateColumn(inputParam); nil != err { + return err + } + // 验证 force no limit + if inputParam.ForceNoLimit { + inputParam.Limit = 0 + inputParam.WithCount = false + } + return nil +} + +// validateColumn 验证表字段相关 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 11:48 2024/8/22 +func (e *execute) validateColumn(inputParam *define.Api2SqlParam) error { if len(inputParam.ColumnList) == 0 && wrapper.ArrayType[string]([]string{ consts.SqlTypeList, consts.SqlTypeDetail, }).Has(inputParam.SqlType) >= 0 { @@ -181,10 +198,5 @@ func (e *execute) formatAndValidateInputParam(inputParam *define.Api2SqlParam) e return errors.New(item.Column + " : input column in `ValueList` is not found in table column list") } } - // 验证 force no limit - if inputParam.ForceNoLimit { - inputParam.Limit = 0 - inputParam.WithCount = false - } return nil }