Skip to content

rkritchat/jsonmask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jsonmask use for mask sensitive data from json format

Installation

go get github.com/rkritchat/jsonmask

Code example

package main

import (
	"fmt"
	"github.com/rkritchat/jsonmask"
)

var j = []byte(`{"foo":1,"bar":2,"baz":[3,4],"phoneNo":123456789, "newField":"test", "userInfo":{"firstname":"Kritchat", "lastname": "Rojanaphruk"}}`)

func main() {
	m := jsonmask.Init([]string{"newField"}) //optional
	t, err := m.Json(j)
	if err != nil {
		panic(err)
	}
	fmt.Println(*t)
}

Default Sensitive fields

var defaultSensitiveData = []string{
	"name",
	"surName",
	"firstName",
	"lastName",
	"identification",
	"national",
	"card",
	"phone",
	"phoneNo",
	"number",
	"username",
	"password",
	"email",
	"address",
	"phoneNo",
}

enjoy!

About

json mask is about masking request json for logging with random star and hight performance.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages