Documentation ¶
Index ¶
- Constants
- func Any(value any, tag ...string) (hit bool, output any, err error)
- func Float64(value float64, tag ...string) (float64, error)
- func Int(value int, tag ...string) (int, error)
- func Mask[T any](target T) (ret T, err error)
- func MaskCharString(defaultMaskChar ...string) func(value string, arg ...string) (string, error)
- func MaskHashString(value string, arg ...string) (string, error)
- func MaskRandFloat64(_ float64, arg ...string) (float64, error)
- func MaskRandInt(_ int, arg ...string) (int, error)
- func MaskRandString(value string, arg ...string) (new string, err error)
- func MaskRandUint(_ uint, arg ...string) (uint, error)
- func MaskZero(value any, _ ...string) (any, error)
- func String(value string, tag ...string) (string, error)
- func Uint(value uint, tag ...string) (uint, error)
- type MaskAnyFunc
- type MaskFloat64Func
- type MaskIntFunc
- type MaskStringFunc
- type MaskUintFunc
- type Masker
- func (m *Masker) Any(value any, tag ...string) (hit bool, output any, err error)
- func (m *Masker) Float64(value float64, tag ...string) (float64, error)
- func (m *Masker) Int(value int, tag ...string) (int, error)
- func (m *Masker) Mask(target any) (ret any, err error)
- func (m *Masker) RegMaskAnyFunc(maskName string, mask MaskAnyFunc) *Masker
- func (m *Masker) RegMaskFloat64Func(maskName string, mask MaskFloat64Func) *Masker
- func (m *Masker) RegMaskIntFunc(maskName string, mask MaskIntFunc) *Masker
- func (m *Masker) RegMaskStringFunc(maskName string, mask MaskStringFunc) *Masker
- func (m *Masker) RegMaskUintFunc(maskName string, mask MaskUintFunc) *Masker
- func (m *Masker) String(value string, tag ...string) (string, error)
- func (m *Masker) Uint(value uint, tag ...string) (uint, error)
Constants ¶
const ( MaskTypeZero = "zero" MaskTypeChar = "char" MaskTypeRandom = "rand" MaskTypeHash = "hash" )
Variables ¶
This section is empty.
Functions ¶
func MaskCharString ¶
MaskCharString will generate a MaskStringFunc which will return the maskChar string with given length in tag, if not set length then will use the default length 8, if set length to -1 the length will equal to original string, if not set maskChar, the maskChar will be *
Example: `mask:"char,[length],[maskChar]"`
func MaskHashString ¶
MaskHashString returns the hash of the given string supported algorithms: md5, sha1, sha256 default algorithm is sha256
Example: `mask:"hash,[algorithm]"`
func MaskRandFloat64 ¶ added in v1.1.0
MaskRandFloat64 returns a new random float64
Example: `mask:"rand,[max],[min],[digit]"`
func MaskRandInt ¶ added in v1.1.0
MaskRandInt returns a new random int
Example: `mask:"rand,[max],[min]"`
func MaskRandString ¶
MaskRandString returns a random string The default length is 8. If set length to -1, the length of the output will be equal to the length of the input string
Example: `mask:"rand,[length]"`
func MaskRandUint ¶ added in v1.1.0
MaskRandUint returns a new random uint if not set max value, the
Example: `mask:"rand,[max],[min]"`
Types ¶
type Masker ¶
type Masker struct {
// contains filtered or unexported fields
}
func (*Masker) RegMaskAnyFunc ¶
func (m *Masker) RegMaskAnyFunc(maskName string, mask MaskAnyFunc) *Masker
func (*Masker) RegMaskFloat64Func ¶
func (m *Masker) RegMaskFloat64Func(maskName string, mask MaskFloat64Func) *Masker
func (*Masker) RegMaskIntFunc ¶
func (m *Masker) RegMaskIntFunc(maskName string, mask MaskIntFunc) *Masker
func (*Masker) RegMaskStringFunc ¶
func (m *Masker) RegMaskStringFunc(maskName string, mask MaskStringFunc) *Masker
func (*Masker) RegMaskUintFunc ¶
func (m *Masker) RegMaskUintFunc(maskName string, mask MaskUintFunc) *Masker