Skip to content

Komei22/sql-mask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sql-mask Build Status

sql-mask is a tool to mask literal in SQL queries. sql-mask support MySQL and PostgreSQL.

Installation

go get -u github.com/Komei22/sql-mask

Usage

Masking MySQL query

package main

import (
	"fmt"
	"github.com/Komei22/sql-mask"
)

func main() {
	query := "SELECT * FROM `user` WHERE `id` = 1"

	m := &masker.MysqlMasker{}
	queryDigest, err := masker.Mask(m, query)
	if err != nil {
		panic(err)
	}

	fmt.Println(queryDigest)
}

Running will output the query digest which is masked the literal value of input MySQL query:

$ go run main.go
SELECT * FROM `user` WHERE `id` = ?

Masking PostgreSQL query

package main

import (
	"fmt"
	"github.com/Komei22/sql-mask"
)

func main() {
	query := `SELECT * FROM "user" WHERE "id" = 1`

	m := &masker.PgMasker{}
	queryDigest, err := masker.Mask(m, query)
	if err != nil {
		panic(err)
	}

	fmt.Println(queryDigest)
}

Running will output the query digest which is masked the literal value of input PostgreSQL query:

$ go run main.go
SELECT * FROM "user" WHERE "id" = ?

About

sql-mask is a tool to mask literal in SQL

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors