Masker простая утилита для маскировки чувствительных данных.
$ go get -u github.com/ma3obblu/masker
Два способа работы с masker:
package main
import (
masker "github.com/ma3obblu/masker"
)
func main() {
masker.Name("Руслан")
masker.Mobile("79191232323")
}
package main
import (
masker "github.com/ma3obblu/masker"
)
func main() {
m := masker.New()
m.Name("Руслан")
m.Mobile("79191232323")
}
Type | Description |
---|---|
Name | маскирует второй и третий символ в строке. Может работать со строками из нескольких слов |
CreditCard | маскирует 6 символов номера кредитной карты начиная с 7 |
маскирует логин в email, оставляя домен | |
Mobile | маскирует 11 значный номер телефона с ведущей цифрой 7, оставляет первые 4 и последние 2 цифры |
Password | всегда вернет "************" |
PassportSeries | маскирует серию паспорта, оставляя первую и последнюю цифры |
PassportNumber | маскирует номер паспорта, оставляя первую и последнюю цифру |
Code | маскирует код из цифр. Для кодов состоящих из меньше чем 4 символов, оставляет первый символ. Для кодов большей длины оставляет первый и последний символ |
LastFourDigits | маскирует любую последовательность больше 5 символов, оставляя 4 последних символа |