@cryptotaxi247 / kubo / commits / bd5e08ca9

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))