mirror of
https://github.com/ipfs/kubo.git
synced 2026-03-03 07:18:12 +08:00
21 lines
557 B
Go
21 lines
557 B
Go
package merkledag
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
ipld "gx/ipfs/Qme5bWv7wtjUNGsK2BNGVUFPKiuxWrsqrtvYwCLRw8YFES/go-ipld-format"
|
|
)
|
|
|
|
// ErrReadOnly is used when a read-only datastructure is written to.
|
|
var ErrReadOnly = fmt.Errorf("cannot write to readonly DAGService")
|
|
|
|
// NewReadOnlyDagService takes a NodeGetter, and returns a full DAGService
|
|
// implementation that returns ErrReadOnly when its 'write' methods are
|
|
// invoked.
|
|
func NewReadOnlyDagService(ng ipld.NodeGetter) ipld.DAGService {
|
|
return &ComboService{
|
|
Read: ng,
|
|
Write: &ErrorService{ErrReadOnly},
|
|
}
|
|
}
|