mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-29 09:34:03 +08:00
Merge pull request #5426 from kjzz/zkj/refactor
object:refactor data encode error
This commit is contained in:
@ -23,9 +23,6 @@ import (
|
|||||||
cid "gx/ipfs/QmZFbDTY9jfSBms2MchvYM9oYRbAF19K7Pby47yDBfpPrb/go-cid"
|
cid "gx/ipfs/QmZFbDTY9jfSBms2MchvYM9oYRbAF19K7Pby47yDBfpPrb/go-cid"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ErrObjectTooLarge is returned when too much data was read from stdin. current limit 2m
|
|
||||||
var ErrObjectTooLarge = errors.New("input object was too large. limit is 2mbytes")
|
|
||||||
|
|
||||||
const inputLimit = 2 << 20
|
const inputLimit = 2 << 20
|
||||||
|
|
||||||
type Node struct {
|
type Node struct {
|
||||||
@ -43,6 +40,8 @@ type Object struct {
|
|||||||
Links []Link `json:"Links,omitempty"`
|
Links []Link `json:"Links,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var ErrDataEncoding = errors.New("unkown data field encoding")
|
||||||
|
|
||||||
var ObjectCmd = &cmds.Command{
|
var ObjectCmd = &cmds.Command{
|
||||||
Helptext: cmdkit.HelpText{
|
Helptext: cmdkit.HelpText{
|
||||||
Tagline: "Interact with IPFS objects.",
|
Tagline: "Interact with IPFS objects.",
|
||||||
@ -575,7 +574,7 @@ func deserializeNode(nd *Node, dataFieldEncoding string) (*dag.ProtoNode, error)
|
|||||||
}
|
}
|
||||||
dagnode.SetData(data)
|
dagnode.SetData(data)
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("unkown data field encoding")
|
return nil, ErrDataEncoding
|
||||||
}
|
}
|
||||||
|
|
||||||
links := make([]*ipld.Link, len(nd.Links))
|
links := make([]*ipld.Link, len(nd.Links))
|
||||||
@ -617,5 +616,5 @@ func encodeData(data []byte, encoding string) (string, error) {
|
|||||||
return base64.StdEncoding.EncodeToString(data), nil
|
return base64.StdEncoding.EncodeToString(data), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
return "", fmt.Errorf("unkown data field encoding")
|
return "", ErrDataEncoding
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user