mask-pii עבור Go

מימוש של mask-pii עבור Go להסתרת PII של אימייל וטלפון בלוגים ובצינורות נתונים.

הסתרת אימייל

מסתיר את החלק המקומי ושומר על נראות הדומיין.

הסתרת טלפון

מסתיר ספרות רגישות ושומר על הפורמט ועל הסיומת הנראית.

API בסגנון Builder

הפעילו במפורש הסתרת אימייל/טלפון ואת תו ההסתרה לפני העיבוד.

התקנה והתחלה

Go [published: Go Module Proxy / pkg.go.dev 0.2.0]: השתמשו בשיטת ההתקנה העדכנית שלהלן, טענו את ה-API של Go והריצו את הדוגמה המינימלית. הדוגמה מפעילה במפורש מיסוך של דוא״ל וטלפון ומציגה את הפלט הצפוי.

התקנה

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

שימוש

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."
}
הערה

בדקו את README לפרטים המדויקים על אקוסיסטם החבילות ועל דוגמאות API עבור שפה זו.