package
1.2.7
Repository: https://github.com/xinliangnote/go-gin-api.git
Documentation: pkg.go.dev

# README

DDM

动态数据掩码(Dynamic Data Masking,简称为DDM)能够防止把敏感数据暴露给未经授权的用户。

类型要求示例说明
手机号前 3 后 4132****7986定长 11 位数字
邮箱地址前 1 后 1l**[email protected]仅对 @ 之前的邮箱名称进行掩码
姓名隐姓*鸿章将姓氏隐藏
密码不输出******
银行卡卡号前 6 后 4622888******5676银行卡卡号最多 19 位数字
身份证号前 1 后 11******7定长 18 位

代码示例

// 返回值
type message struct {
	Email     ddm.Email    `json:"email"`
}

msg := new(message)
msg.Email = ddm.Email("[email protected]")
...

# Type aliases

BankCard 银行卡号 622888******5676.
Email 邮箱 l***[email protected].
IDCard 身份证号 1******7.
IDName 姓名 *鸿章 TODO:参考 https://blog.thinkeridea.com/201910/go/efficient_string_truncation.html Deprecated:有更好的性能选择.
Mobile 手机号 132****7986.
PassWord 密码 ******.