https://github.com/takatoshiono/csvmask
csvmask is a CSV masking tool
https://github.com/takatoshiono/csvmask
csv go mask masking
Last synced: 12 months ago
JSON representation
csvmask is a CSV masking tool
- Host: GitHub
- URL: https://github.com/takatoshiono/csvmask
- Owner: takatoshiono
- Created: 2019-08-21T13:06:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-09-26T13:55:32.000Z (over 6 years ago)
- Last Synced: 2025-02-02T02:48:39.331Z (about 1 year ago)
- Topics: csv, go, mask, masking
- Language: Go
- Homepage: https://godoc.org/github.com/takatoshiono/csvmask
- Size: 43.9 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# csvmask [](https://circleci.com/gh/takatoshiono/csvmask) [](https://codecov.io/gh/takatoshiono/csvmask)
csvmask is a CSV masking tool.
## Usage
1. Prepare CSV encoded data
```
$ cat testdata/test.csv
"ID","Name","Address"
4085ff59-39bd-4cc3-8a55-c5b1c6785922,Adam Smith,Kirkcaldy United Kingdom
```
2. Create template
```
{{.Field1}},{{hash .Field2}},{{.Field3}}
```
3. Execute csvmask with template
```
$ cat testdata/test.csv | csvmask -template "{{.Field1}},{{hash .Field2}},{{.Field3}}" -skipheader
ID,Name,Address
4085ff59-39bd-4cc3-8a55-c5b1c6785922,PbZ8hc4alo56RYc9/m+vECyVdjHqZRGMlxUGigh3/uE,Kirkcaldy United Kingdom
```
## Template
The template is a text of text/template package of Go.
### Arguments
The fields of CSV record can be referred as arguments. The name is preceeded by a period such as
- .Field1
- .Field2
- .Field3
- ...
### Functions
The following functions are defined.
- hash
- checksum
- right
- left
## Installation
### Just get binaries
Go to the [releases page](https://github.com/takatoshiono/csvmask/releases) and download zip file.
### go get
```
$ go get -u github.com/takatoshiono/csvmask
```
### Build yourself
First clone the repository and
```
$ make install
```