mask-pii, skirtas Go

Go skirta mask-pii realizacija, maskuojanti el. pašto ir telefono asmens identifikavimo duomenis žurnaluose ir duomenų apdorojimo darbo eigose.

El. pašto maskavimas

Maskuoja vietinę el. pašto adreso dalį, palikdama matomą domeną.

Telefono maskavimas

Maskuoja jautrius skaitmenis, išlaikydama formatą ir palikdama matomus paskutinius skaitmenis.

Builderio tipo API

Prieš apdorojimą aiškiai įjunkite el. pašto ir telefono maskavimą bei nurodykite maskavimo simbolį.

Diegimas ir paleidimas

Go [published: Go Module Proxy / pkg.go.dev 0.2.0]: Naudokite toliau pateiktą dabartinį diegimo būdą, įkelkite Go API ir paleiskite minimalų pavyzdį. Pavyzdys aiškiai įjungia el. pašto ir telefono maskavimą ir parodo laukiamą išvestį.

Diegimas

go get github.com/finitefield-org/mask-pii/go@v0.2.0

Naudojimas

main.go
package main

import (
	"fmt"

	"github.com/finitefield-org/mask-pii/go"
)

func main() {
	masker := maskpii.New()
		.MaskEmails()
		.MaskPhones()
		.WithMaskChar('#')

	input := "Contact: alice@example.com or 090-1234-5678."
	output := masker.Process(input)

	fmt.Println(output)
	// Output: "Contact: a####@example.com or ###-####-5678."
}
Svarbi pastaba

Norėdami sužinoti tikslias paketo ekosistemos detales ir šios kalbos API pavyzdžius, peržiūrėkite README .