From b86d070259e31252348598ce39f6b2990635eb8b Mon Sep 17 00:00:00 2001 From: Fumiaki MATSUSHIMA Date: Tue, 18 Apr 2017 11:52:52 +0900 Subject: [PATCH] Mask int/float column [Close #2] --- VERSION | 2 +- example.sql | 2 +- example.yml | 2 ++ main.go | 6 +++++- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 6e8bf73..0ea3a94 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0 +0.2.0 diff --git a/example.sql b/example.sql index 7a4e8ce..73a5570 100644 --- a/example.sql +++ b/example.sql @@ -1 +1 @@ -INSERT INTO `users` (name, email) VALUES ("Fumiaki MATSUSHIMA", "mtsmfm@gmail.com"); +INSERT INTO `users` (name, email, lat, lng) VALUES ("Fumiaki MATSUSHIMA", "mtsmfm@gmail.com", 36.5630188, 136.6640123); diff --git a/example.yml b/example.yml index ea83a04..4d31354 100644 --- a/example.yml +++ b/example.yml @@ -1,3 +1,5 @@ users: # Table name name: "AAA" # Simply replace all name with "AAA" email: "{{.First 6}}.{{.Hashed}}.{{.Last 3}}@example.com" # You can use go template here + lat: 36.5 + lng: 136.5 diff --git a/main.go b/main.go index fffd45a..bf15b42 100644 --- a/main.go +++ b/main.go @@ -123,7 +123,11 @@ func handleLine(line string, configData map[string]map[string]*template.Template } insert.Rows.(sqlparser.Values)[i].(sqlparser.ValTuple)[j] = sqlparser.StrVal(buf.Bytes()) case sqlparser.NumVal: - // noop at this time + err = tmpl.Execute(&buf, &TemplateValue{Raw: string(val), Salt: string(salt)}) + if err != nil { + log.Fatal(err) + } + insert.Rows.(sqlparser.Values)[i].(sqlparser.ValTuple)[j] = sqlparser.NumVal(buf.Bytes()) } } }