Skip to content

Простая утилита для маскировки чувствительных данных.

License

Notifications You must be signed in to change notification settings

Ma3oBblu/masker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Masker

Build Status codecov Go Report Card License GoDoc Release

Masker простая утилита для маскировки чувствительных данных.

Установка

$ go get -u github.com/ma3obblu/masker

Примеры

Два способа работы с masker:

1. Получить инстанс напрямую из пакета masker

package main

import (
	masker "github.com/ma3obblu/masker"
)

func main() {
	masker.Name("Руслан")
	masker.Mobile("79191232323")
}

2. Получить инстанс используя конструктор masker.New()

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 маскирует логин в email, оставляя домен
Mobile маскирует 11 значный номер телефона с ведущей цифрой 7, оставляет первые 4 и последние 2 цифры
Password всегда вернет "************"
PassportSeries маскирует серию паспорта, оставляя первую и последнюю цифры
PassportNumber маскирует номер паспорта, оставляя первую и последнюю цифру
Code маскирует код из цифр. Для кодов состоящих из меньше чем 4 символов, оставляет первый символ. Для кодов большей длины оставляет первый и последний символ
LastFourDigits маскирует любую последовательность больше 5 символов, оставляя 4 последних символа

About

Простая утилита для маскировки чувствительных данных.

Topics

Resources

License

Stars

Watchers

Forks

Languages