升级验证库, 支持细化real_map / marshal_map

This commit is contained in:
2024-06-23 11:38:26 +08:00
parent 34962e0cd4
commit 505a41edb5
5 changed files with 67 additions and 15 deletions

View File

@ -26,6 +26,7 @@ type FieldRule struct {
RequiredConditionGroup [][]RequiredCondition `json:"required_condition_group"` // 满足何种条件,字段必传,不配置则为无差别必传, 组之间是或条件, 满足一组即命中, 组之内为与条件
ValueLimit *ValueLimit `json:"value_limit"` // 数据值的限制
SliceConfig *SliceConfig `json:"slice_config"` // 数组转化的配置
MapConfig *MapConfig `json:"map_config"` // 转换对象的配置
}
// RequiredCondition 定义必传条件
@ -77,7 +78,16 @@ type MapValueLimit struct {
//
// Date : 21:34 2024/4/30
type SliceConfig struct {
Mode string `json:"slice_mode"` // REAL - 输入直接是slice MARSHAL - json序列化之后的字符串 WITH_SPLIT_CHAR - 使用指定字符串分隔
Mode string `json:"mode"` // REAL - 输入直接是slice MARSHAL - json序列化之后的字符串 WITH_SPLIT_CHAR - 使用指定字符串分隔
DisableIgnoreEmpty bool `json:"disable_ignore_empty"` // 指定字符分割的时候, 忽略空字符串
SplitChar string `json:"split_char"` // 数组转换的分隔符, 当输入模式是 WITH_SPLIT_CHAR 时生效
}
// MapConfig map配置
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 11:18 2024/6/23
type MapConfig struct {
Mode string `json:"mode"` // REAL - 输入直接是map MARSHAL - json序列化之后的字符串
}