From 158b7d8e3c5dc530ace74bea2189c276c75535ab Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 6 Jan 2017 09:56:00 +0100 Subject: [PATCH 1/4] ci: fixup coverage collection --- codecov.yml => .codecov.yml | 0 .travis.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename codecov.yml => .codecov.yml (100%) diff --git a/codecov.yml b/.codecov.yml similarity index 100% rename from codecov.yml rename to .codecov.yml diff --git a/.travis.yml b/.travis.yml index 6a741bc..b95a291 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ install: script: - gx-go rewrite - - go test -race -coverprofile=unittest.coverprofile -covermode=atomic ./... + - go test -race -coverprofile=unittest.coverprofile -covermode=atomic . after_success: From 7e9a23df22f516d150064d7aa2a3c22293937f98 Mon Sep 17 00:00:00 2001 From: Kevin Atkinson Date: Thu, 5 Jan 2017 22:20:38 -0500 Subject: [PATCH 2/4] Add simple utility to convert from one base to another. --- multibase-conv/main.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 multibase-conv/main.go diff --git a/multibase-conv/main.go b/multibase-conv/main.go new file mode 100644 index 0000000..95b1d48 --- /dev/null +++ b/multibase-conv/main.go @@ -0,0 +1,32 @@ +package main + +import ( + "fmt" + "os" + + multibase "github.com/multiformats/go-multibase" +) + +func main() { + if len(os.Args) != 3 { + fmt.Printf("usage: %s CID NEW-BASE\n", os.Args[0]) + os.Exit(1) + } + + cid := os.Args[1] + newBase := os.Args[2] + + _, data, err := multibase.Decode(cid) + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + + newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data) + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + + fmt.Printf("%s\n", newCid) +} From 8cb3334d95dcd15685fa2a317ae7996b5f87273f Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 17 Mar 2017 15:39:31 +0100 Subject: [PATCH 3/4] Add streaming to multibase-conv --- multibase-conv/main.go | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/multibase-conv/main.go b/multibase-conv/main.go index 95b1d48..1fc0f09 100644 --- a/multibase-conv/main.go +++ b/multibase-conv/main.go @@ -3,30 +3,32 @@ package main import ( "fmt" "os" - + multibase "github.com/multiformats/go-multibase" ) func main() { - if len(os.Args) != 3 { - fmt.Printf("usage: %s CID NEW-BASE\n", os.Args[0]) + if len(os.Args) < 3 { + fmt.Printf("usage: %s NEW-BASE CID...\n", os.Args[0]) os.Exit(1) } - cid := os.Args[1] - newBase := os.Args[2] + newBase := os.Args[1] + cids := os.Args[2:] - _, data, err := multibase.Decode(cid) - if err != nil { - fmt.Fprintf(os.Stderr, "%v\n", err) - os.Exit(1) + for _, cid := range cids { + _, data, err := multibase.Decode(cid) + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + + newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data) + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + fmt.Println(newCid) } - newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data) - if err != nil { - fmt.Fprintf(os.Stderr, "%v\n", err) - os.Exit(1) - } - - fmt.Printf("%s\n", newCid) } From 67ee8b7fc0bfdacbf77e2d8c772cd08c4d70f2ec Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 17 Mar 2017 18:47:36 +0100 Subject: [PATCH 4/4] address CR --- .gitignore | 1 + multibase-conv/main.go | 23 +++++++++++++++-------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 783cd5b..175b291 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.swp +multibase-conv/multibase-conv diff --git a/multibase-conv/main.go b/multibase-conv/main.go index 1fc0f09..cec445b 100644 --- a/multibase-conv/main.go +++ b/multibase-conv/main.go @@ -9,23 +9,30 @@ import ( func main() { if len(os.Args) < 3 { - fmt.Printf("usage: %s NEW-BASE CID...\n", os.Args[0]) + fmt.Printf("usage: %s ...\n", os.Args[0]) os.Exit(1) } - newBase := os.Args[1] - cids := os.Args[2:] + var newBase multibase.Encoding + if baseParm := os.Args[1]; len(baseParm) != 0 { + newBase = multibase.Encoding(baseParm[0]) + } else { + fmt.Fprintln(os.Stderr, " is empty") + os.Exit(1) + } - for _, cid := range cids { - _, data, err := multibase.Decode(cid) + input := os.Args[2:] + + for _, strmbase := range input { + _, data, err := multibase.Decode(strmbase) if err != nil { - fmt.Fprintf(os.Stderr, "%v\n", err) + fmt.Fprintf(os.Stderr, "error while decoding: %s\n", err) os.Exit(1) } - newCid, err := multibase.Encode(multibase.Encoding(newBase[0]), data) + newCid, err := multibase.Encode(newBase, data) if err != nil { - fmt.Fprintf(os.Stderr, "%v\n", err) + fmt.Fprintf(os.Stderr, "error while encoding: %s\n", err) os.Exit(1) } fmt.Println(newCid)