mask-pii para sa Go

Go na pagpapatupad ng mask-pii para sa pag-mask ng email at numero ng telepono sa mga log at data pipeline.

Pag-mask ng email

Ima-mask ang lokal na bahagi habang nananatiling nakikita ang domain.

Pag-mask ng telepono

Ima-mask ang mga sensitibong digit habang pinananatili ang format at nakikitang hulapi.

Builder-style API

Tahasang i-enable ang pag-mask ng email/telepono at ang mask character bago magproseso.

Pag-install at pagsisimula

Go [published: Go Module Proxy / pkg.go.dev 0.2.0]: Gamitin ang kasalukuyang paraan ng pag-install sa ibaba, i-load ang Go API, at patakbuhin ang pinakamaliit na halimbawa. Tahasang pinapagana ng halimbawa ang pag-mask ng email at telepono at ipinapakita ang inaasahang output.

Pag-install

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

Paggamit

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."
}
Tandaan

Pakitingnan ang README para sa eksaktong detalye ng package ecosystem at mga halimbawa ng API para sa wikang ito.