datafieldenc switch statement
License: MIT Signed-off-by: slothbag <slothbag@gmail.com>
slothbag committed
Apr 4, 2016 at 13:21 UTC
bd5e08ca9b7fe564f24c2fafb7a58140d74097da
1 file changed
+6
-3
core/commands/object/object.go
+6
-3
@@ -373,7 +373,7 @@ And then run:
373
res.SetError(err, cmds.ErrNormal)
374
return
375
}
376
-
376
+
377
output, err := objectPut(n, input, inputenc, datafieldenc)
378
if err != nil {
379
errType := cmds.ErrNormal
@@ -577,10 +577,13 @@ func getOutput(dagnode *dag.Node) (*Object, error) {
577
// converts the Node object into a real dag.Node
578
func deserializeNode(node *Node, dataFieldEncoding string) (*dag.Node, error) {
579
dagnode := new(dag.Node)
580
- if dataFieldEncoding == "text" {
580
+ switch dataFieldEncoding {
581
+ case "text":
582
dagnode.Data = []byte(node.Data)
582
- } else {
583
+ case "base64":
584
dagnode.Data, _ = base64.StdEncoding.DecodeString(node.Data)
585
+ default:
586
+ return nil, fmt.Errorf("Unkown data field encoding")
587
}
588
589
dagnode.Links = make([]*dag.Link, len(node.Links))