From 4e9bf27021d425d2a38b4dbf8e659b970d753959 Mon Sep 17 00:00:00 2001 From: Rohith Date: Mon, 21 Sep 2015 11:31:12 +0100 Subject: [PATCH] - added the csv output format --- main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 9fee736..f81d7cf 100644 --- a/main.go +++ b/main.go @@ -120,13 +120,19 @@ func processResource(rn *vaultResource, data map[string]interface{}) error { } return nil + case "csv": + var buf bytes.Buffer + for key, val := range data { + buf.WriteString(fmt.Sprintf("%s,%s\n", key, val)) + } + content = buf.Bytes() + case "txt": keys := getKeys(data) if len(keys) > 1 { // step: for plain formats we need to iterate the keys and produce a file per key for suffix, content := range data { filename := fmt.Sprintf("%s.%s", resourcePath, suffix) - // step: write the file if err := writeFile(filename, []byte(fmt.Sprintf("%s", content))); err != nil { glog.Errorf("failed to write resource: %s, elemment: %s, filename: %s, error: %s", rn, suffix, filename, err)