mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-23 21:47:52 +08:00
coreapi: dag: Missing batch docs
License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
This commit is contained in:
@ -67,10 +67,14 @@ func (api *DagAPI) Tree(ctx context.Context, p coreiface.Path, opts ...caopts.Da
|
||||
return out, nil
|
||||
}
|
||||
|
||||
// Batch creates new DagBatch
|
||||
func (api *DagAPI) Batch(ctx context.Context) coreiface.DagBatch {
|
||||
return &dagBatch{api: api}
|
||||
}
|
||||
|
||||
// Put inserts data using specified format and input encoding. Unless used with
|
||||
// `WithCodes` or `WithHash`, the defaults "dag-cbor" and "sha256" are used.
|
||||
// Returns the path of the inserted data.
|
||||
func (b *dagBatch) Put(ctx context.Context, src io.Reader, opts ...caopts.DagPutOption) (coreiface.ResolvedPath, error) {
|
||||
nd, err := getNode(src, opts...)
|
||||
if err != nil {
|
||||
@ -84,6 +88,7 @@ func (b *dagBatch) Put(ctx context.Context, src io.Reader, opts ...caopts.DagPut
|
||||
return coreiface.IpldPath(nd.Cid()), nil
|
||||
}
|
||||
|
||||
// Commit commits nodes to the datastore and announces them to the network
|
||||
func (b *dagBatch) Commit(ctx context.Context) error {
|
||||
b.lk.Lock()
|
||||
defer b.lk.Unlock()
|
||||
|
@ -136,7 +136,7 @@ func TestBatch(t *testing.T) {
|
||||
}
|
||||
|
||||
_, err = api.Dag().Get(ctx, c)
|
||||
if err == nil || err.Error() != "merkledag: not found"{
|
||||
if err == nil || err.Error() != "merkledag: not found" {
|
||||
t.Error(err)
|
||||
}
|
||||
|
||||
|
@ -22,6 +22,7 @@ type DagOps interface {
|
||||
type DagBatch interface {
|
||||
DagOps
|
||||
|
||||
// Commit commits nodes to the datastore and announces them to the network
|
||||
Commit(ctx context.Context) error
|
||||
}
|
||||
|
||||
@ -35,5 +36,6 @@ type DagAPI interface {
|
||||
// Tree returns list of paths within a node specified by the path.
|
||||
Tree(ctx context.Context, path Path, opts ...options.DagTreeOption) ([]Path, error)
|
||||
|
||||
// Batch creates new DagBatch
|
||||
Batch(ctx context.Context) DagBatch
|
||||
}
|
||||
|
Reference in New Issue
Block a user