From c73493e9f3d52f46a1ece8172199a4040afb33a1 Mon Sep 17 00:00:00 2001 From: ForrestWeston Date: Mon, 22 Jan 2018 14:49:04 -0800 Subject: [PATCH] interface docs for merkledag License: MIT Signed-off-by: ForrestWeston --- merkledag/merkledag.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/merkledag/merkledag.go b/merkledag/merkledag.go index 7b85bf008..311bcef27 100644 --- a/merkledag/merkledag.go +++ b/merkledag/merkledag.go @@ -27,14 +27,18 @@ var ErrNotFound = fmt.Errorf("merkledag: not found") // DAGService is an IPFS Merkle DAG service. type DAGService interface { + // Add adds the node to the DAGService Add(node.Node) (*cid.Cid, error) + // Get gets the node the from the DAGService Get(context.Context, *cid.Cid) (node.Node, error) + // Remove removes the node from the DAGService Remove(node.Node) error // GetMany returns a channel of NodeOption given // a set of CIDs. GetMany(context.Context, []*cid.Cid) <-chan *NodeOption + // Batch is a buffer for batching adds to a dag. Batch() *Batch LinkService