github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/core/coreunix/cat.go (about)

     1  package coreunix
     2  
     3  import (
     4  	"io"
     5  
     6  	core "github.com/ipfs/go-ipfs/core"
     7  	path "github.com/ipfs/go-ipfs/path"
     8  	uio "github.com/ipfs/go-ipfs/unixfs/io"
     9  )
    10  
    11  func Cat(n *core.IpfsNode, pstr string) (io.Reader, error) {
    12  	p := path.FromString(pstr)
    13  	dagNode, err := n.Resolver.ResolvePath(n.Context(), p)
    14  	if err != nil {
    15  		return nil, err
    16  	}
    17  	return uio.NewDagReader(n.Context(), dagNode, n.DAG)
    18  }