first commit

This commit is contained in:
李寻欢
2022-08-26 10:35:14 +08:00
commit 5f650fe975
8 changed files with 257 additions and 0 deletions

23
rule.go Normal file
View File

@@ -0,0 +1,23 @@
package sensitive
import "sensitive/handle"
// RuleHandler 脱敏规则处理接口
type RuleHandler func(src, placeholder string) (dst string)
var senRuleMap map[string]RuleHandler // 脱敏规则Map
// 初始化函数,初始化默认的脱敏规则
func init() {
senRuleMap = make(map[string]RuleHandler)
AddHandler("phone", handle.Phone)
AddHandler("idCard", handle.IdCard)
}
// AddHandler
// @description: 添加脱敏规则处理函数
// @param name string: 脱敏规则名称
// @param handler SensitiveRuleHandler: 脱敏规则处理函数
func AddHandler(name string, handler RuleHandler) {
senRuleMap[name] = handler
}