Go용 mask-pii

로그와 데이터 파이프라인에서 이메일과 전화번호 PII를 가리는 Go용 mask-pii 구현입니다.

이메일 마스킹

도메인은 유지하고 로컬 파트만 가립니다.

전화번호 마스킹

형식과 접미부는 유지하면서 민감한 숫자를 가립니다.

빌더 스타일 API

처리하기 전에 이메일/전화번호 마스킹과 마스크 문자를 명시적으로 활성화합니다.

설치하고 시작하기

Go [published: Go Module Proxy / pkg.go.dev 0.2.0]: 아래의 현재 설치 방법을 사용하고 Go API를 불러온 다음 최소 예제를 실행하세요. 이 예제는 이메일과 전화번호 마스킹을 명시적으로 활성화하고 예상 출력을 보여 줍니다.

설치

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."
}
참고

정확한 패키지 생태계 정보와 이 언어의 API 예제를 보려면 README README를 확인하세요.