mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-30 18:13:54 +08:00
core/commands2: Fixed 'object get' dagnode output format
This commit is contained in:

committed by
Juan Batiz-Benet

parent
f1c788d710
commit
f3733873de
@ -17,6 +17,11 @@ var ErrObjectTooLarge = errors.New("input object was too large. limit is 512kbyt
|
|||||||
|
|
||||||
const inputLimit = 512 * 1024
|
const inputLimit = 512 * 1024
|
||||||
|
|
||||||
|
type Node struct {
|
||||||
|
Links []Link
|
||||||
|
Data []byte
|
||||||
|
}
|
||||||
|
|
||||||
var objectCmd = &cmds.Command{
|
var objectCmd = &cmds.Command{
|
||||||
Description: "Interact with ipfs objects",
|
Description: "Interact with ipfs objects",
|
||||||
Help: `'ipfs object' is a plumbing command used to manipulate DAG objects directly.`,
|
Help: `'ipfs object' is a plumbing command used to manipulate DAG objects directly.`,
|
||||||
@ -121,9 +126,22 @@ This command outputs data in the following encodings:
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
res.SetOutput(object)
|
node := &Node{
|
||||||
|
Links: make([]Link, len(object.Links)),
|
||||||
|
Data: object.Data,
|
||||||
|
}
|
||||||
|
|
||||||
|
for i, link := range object.Links {
|
||||||
|
node.Links[i] = Link{
|
||||||
|
Hash: link.Hash.B58String(),
|
||||||
|
Name: link.Name,
|
||||||
|
Size: link.Size,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
res.SetOutput(node)
|
||||||
},
|
},
|
||||||
Type: &dag.Node{},
|
Type: &Node{},
|
||||||
Marshallers: map[cmds.EncodingType]cmds.Marshaller{
|
Marshallers: map[cmds.EncodingType]cmds.Marshaller{
|
||||||
cmds.EncodingType("protobuf"): func(res cmds.Response) ([]byte, error) {
|
cmds.EncodingType("protobuf"): func(res cmds.Response) ([]byte, error) {
|
||||||
object := res.Output().(*dag.Node)
|
object := res.Output().(*dag.Node)
|
||||||
|
Reference in New Issue
Block a user