支持注册自定义的数据过滤策略
This commit is contained in:
parent
657b9b21d8
commit
14290e2ec6
@ -7,8 +7,6 @@
|
||||
// Date : 2024-04-07 21:43
|
||||
package define
|
||||
|
||||
import "git.zhangdeman.cn/zhangdeman/data_mask"
|
||||
|
||||
// FilterRule ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
@ -21,5 +19,5 @@ type FilterRule struct {
|
||||
AllowNil bool `json:"allow_nil"` // 允许nil值
|
||||
DefaultValue string `json:"default_value"` // 不存在时的默认值
|
||||
Type string `json:"type"` // 数据类型
|
||||
DataMask data_mask.IDataMask `json:"-"` // 数据脱敏策略
|
||||
DataMaskStrategy string `json:"data_mask_strategy"` // 数据脱敏策略
|
||||
}
|
||||
|
11
execute.go
11
execute.go
@ -24,6 +24,17 @@ func init() {
|
||||
}
|
||||
}
|
||||
|
||||
// RegisterStrategy 注册数据脱敏策略
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 22:18 2024/4/7
|
||||
func RegisterStrategy(dataMaskStrategy ...IDataMask) {
|
||||
for _, item := range dataMaskStrategy {
|
||||
maskInstanceTable[item.Type()] = item
|
||||
}
|
||||
}
|
||||
|
||||
// Execute 执行数据脱敏
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
|
Loading…
Reference in New Issue
Block a user