Documentation ¶
Index ¶
- Variables
- func AddCustomMinimizer(m Minimizer, tag string) error
- func DeleteCustomMinimizer(tag string)
- func EnableDebugLogging()
- func Mask(input string) (string, error)
- func MaskWithPattern(input string, pattern rune) (string, error)
- func MinimizeEmail(level MinimizationLevel, email interface{}) interface{}
- func MinimizeName(level MinimizationLevel, name interface{}) interface{}
- func MinimizeStruct(l MinimizationLevel, s interface{}) error
- func Tokenize() (string, error)
- type Errors
- type MinimizationLevel
- type Minimizer
Constants ¶
This section is empty.
Variables ¶
View Source
var LevelStringMap = map[MinimizationLevel]string{ MinimizationNone: "none", MinimizationCoarse: "coarse", MinimizationFine: "fine", MinimizationAnonymize: "anonymize", MinimizationTokenize: "tokenize", MinimizationMask: "mask", }
View Source
var StringLevelMap = map[string]MinimizationLevel{ "none": MinimizationNone, "coarse": MinimizationCoarse, "fine": MinimizationFine, "anonymize": MinimizationAnonymize, "tokenize": MinimizationTokenize, "mask": MinimizationMask, }
View Source
var TagMap = map[string]Minimizer{ "name": MinimizeName, "email": MinimizeEmail, }
Functions ¶
func AddCustomMinimizer ¶
func DeleteCustomMinimizer ¶
func DeleteCustomMinimizer(tag string)
func EnableDebugLogging ¶
func EnableDebugLogging()
func Mask ¶
Mask randomly swaps out alphanumeric values within a string with type-matching random values. The format (and case) of the string is preserved, while special characters are left in-place. e.g. Mask("123-456-7890") => "155-503-1463"
func MaskWithPattern ¶
MaskWithPattern provides a masking variant in which all alphanumeric characters are replaced with a given pattern. e.g. MaskWithPattern("123-456-7890", 'X') => "XXX-XXX-XXXX".
func MinimizeEmail ¶
func MinimizeEmail(level MinimizationLevel, email interface{}) interface{}
func MinimizeName ¶
func MinimizeName(level MinimizationLevel, name interface{}) interface{}
MinimizeName provides name minimization. Coarse-grained minimization returns first initial and last name, while fine-grained minimization returns only the first name. Anonymization will return a randomly generated name.
func MinimizeStruct ¶
func MinimizeStruct(l MinimizationLevel, s interface{}) error
Types ¶
type MinimizationLevel ¶
type MinimizationLevel int
const ( // No data minimization MinimizationNone MinimizationLevel = iota // Coarse-grained data minimization MinimizationCoarse // Fine-grained data minimization MinimizationFine // Data anonymization MinimizationAnonymize // Data tokenization MinimizationTokenize // Data masking MinimizationMask )
func LevelFromString ¶
func LevelFromString(levelString string) MinimizationLevel
func (MinimizationLevel) MarshalJSON ¶
func (l MinimizationLevel) MarshalJSON() ([]byte, error)
func (MinimizationLevel) String ¶
func (l MinimizationLevel) String() string
func (*MinimizationLevel) UnmarshalJSON ¶
func (l *MinimizationLevel) UnmarshalJSON(b []byte) error
type Minimizer ¶
type Minimizer func(level MinimizationLevel, data interface{}) interface{}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.