Documentation ¶
Index ¶
- Constants
- Variables
- func ApiAddr(ipfspath string) (ma.Multiaddr, error)
- type BlockAPI
- func (api *BlockAPI) Get(ctx context.Context, p path.Path) (io.Reader, error)
- func (api *BlockAPI) Put(ctx context.Context, r io.Reader, opts ...caopts.BlockPutOption) (iface.BlockStat, error)
- func (api *BlockAPI) Rm(ctx context.Context, p path.Path, opts ...caopts.BlockRmOption) error
- func (api *BlockAPI) Stat(ctx context.Context, p path.Path) (iface.BlockStat, error)
- type Error
- type HttpApi
- func (api *HttpApi) Block() iface.BlockAPI
- func (api *HttpApi) Dag() iface.APIDagService
- func (api *HttpApi) Key() iface.KeyAPI
- func (api *HttpApi) Name() iface.NameAPI
- func (api *HttpApi) Object() iface.ObjectAPI
- func (api *HttpApi) Pin() iface.PinAPI
- func (api *HttpApi) PubSub() iface.PubSubAPI
- func (api *HttpApi) Request(command string, args ...string) RequestBuilder
- func (api *HttpApi) ResolveNode(ctx context.Context, p path.Path) (ipld.Node, error)
- func (api *HttpApi) ResolvePath(ctx context.Context, p path.Path) (path.ImmutablePath, []string, error)
- func (api *HttpApi) Routing() iface.RoutingAPI
- func (api *HttpApi) Swarm() iface.SwarmAPI
- func (api *HttpApi) Unixfs() iface.UnixfsAPI
- func (api *HttpApi) WithOptions(opts ...caopts.ApiOption) (iface.CoreAPI, error)
- type HttpDagServ
- func (api *HttpDagServ) Add(ctx context.Context, nd format.Node) error
- func (api *HttpDagServ) AddMany(ctx context.Context, nds []format.Node) error
- func (api *HttpDagServ) Get(ctx context.Context, c cid.Cid) (format.Node, error)
- func (api *HttpDagServ) GetMany(ctx context.Context, cids []cid.Cid) <-chan *format.NodeOption
- func (api *HttpDagServ) Pinning() format.NodeAdder
- func (api *HttpDagServ) Remove(ctx context.Context, c cid.Cid) error
- func (api *HttpDagServ) RemoveMany(ctx context.Context, cids []cid.Cid) error
- type KeyAPI
- func (api *KeyAPI) Generate(ctx context.Context, name string, opts ...caopts.KeyGenerateOption) (iface.Key, error)
- func (api *KeyAPI) List(ctx context.Context) ([]iface.Key, error)
- func (api *KeyAPI) Remove(ctx context.Context, name string) (iface.Key, error)
- func (api *KeyAPI) Rename(ctx context.Context, oldName string, newName string, ...) (iface.Key, bool, error)
- func (api *KeyAPI) Self(ctx context.Context) (iface.Key, error)
- func (api *KeyAPI) Sign(ctx context.Context, name string, data []byte) (iface.Key, []byte, error)
- func (api *KeyAPI) Verify(ctx context.Context, keyOrName string, signature, data []byte) (iface.Key, bool, error)
- type NameAPI
- func (api *NameAPI) Publish(ctx context.Context, p path.Path, opts ...caopts.NamePublishOption) (ipns.Name, error)
- func (api *NameAPI) Resolve(ctx context.Context, name string, opts ...caopts.NameResolveOption) (path.Path, error)
- func (api *NameAPI) Search(ctx context.Context, name string, opts ...caopts.NameResolveOption) (<-chan iface.IpnsResult, error)
- type ObjectAPI
- func (api *ObjectAPI) AddLink(ctx context.Context, base path.Path, name string, child path.Path, ...) (path.ImmutablePath, error)
- func (api *ObjectAPI) Diff(ctx context.Context, a path.Path, b path.Path) ([]iface.ObjectChange, error)
- func (api *ObjectAPI) RmLink(ctx context.Context, base path.Path, link string) (path.ImmutablePath, error)
- type PinAPI
- func (api *PinAPI) Add(ctx context.Context, p path.Path, opts ...caopts.PinAddOption) error
- func (api *PinAPI) IsPinned(ctx context.Context, p path.Path, opts ...caopts.PinIsPinnedOption) (string, bool, error)
- func (api *PinAPI) Ls(ctx context.Context, opts ...caopts.PinLsOption) (<-chan iface.Pin, error)
- func (api *PinAPI) Rm(ctx context.Context, p path.Path, opts ...caopts.PinRmOption) error
- func (api *PinAPI) Update(ctx context.Context, from path.Path, to path.Path, ...) error
- func (api *PinAPI) Verify(ctx context.Context) (<-chan iface.PinStatus, error)
- type PubsubAPI
- func (api *PubsubAPI) Ls(ctx context.Context) ([]string, error)
- func (api *PubsubAPI) Peers(ctx context.Context, opts ...caopts.PubSubPeersOption) ([]peer.ID, error)
- func (api *PubsubAPI) Publish(ctx context.Context, topic string, message []byte) error
- func (api *PubsubAPI) Subscribe(ctx context.Context, topic string, opts ...caopts.PubSubSubscribeOption) (iface.PubSubSubscription, error)
- type Request
- type RequestBuilder
- type Response
- type RoutingAPI
- func (api *RoutingAPI) FindPeer(ctx context.Context, p peer.ID) (peer.AddrInfo, error)
- func (api *RoutingAPI) FindProviders(ctx context.Context, p path.Path, opts ...options.RoutingFindProvidersOption) (<-chan peer.AddrInfo, error)
- func (api *RoutingAPI) Get(ctx context.Context, key string) ([]byte, error)
- func (api *RoutingAPI) Provide(ctx context.Context, p path.Path, opts ...options.RoutingProvideOption) error
- func (api *RoutingAPI) Put(ctx context.Context, key string, value []byte, ...) error
- type SwarmAPI
- func (api *SwarmAPI) Connect(ctx context.Context, pi peer.AddrInfo) error
- func (api *SwarmAPI) Disconnect(ctx context.Context, addr multiaddr.Multiaddr) error
- func (api *SwarmAPI) KnownAddrs(ctx context.Context) (map[peer.ID][]multiaddr.Multiaddr, error)
- func (api *SwarmAPI) ListenAddrs(ctx context.Context) ([]multiaddr.Multiaddr, error)
- func (api *SwarmAPI) LocalAddrs(ctx context.Context) ([]multiaddr.Multiaddr, error)
- func (api *SwarmAPI) Peers(ctx context.Context) ([]iface.ConnectionInfo, error)
- type UnixfsAPI
- func (api *UnixfsAPI) Add(ctx context.Context, f files.Node, opts ...caopts.UnixfsAddOption) (path.ImmutablePath, error)
- func (api *UnixfsAPI) Get(ctx context.Context, p path.Path) (files.Node, error)
- func (api *UnixfsAPI) Ls(ctx context.Context, p path.Path, opts ...caopts.UnixfsLsOption) (<-chan iface.DirEntry, error)
Constants ¶
const ( DefaultPathName = ".ipfs" DefaultPathRoot = "~/" + DefaultPathName DefaultApiFile = "api" EnvDir = "IPFS_PATH" )
Variables ¶
var ErrApiNotFound = errors.New("ipfs api address could not be found")
ErrApiNotFound if we fail to find a running daemon.
Functions ¶
Types ¶
type BlockAPI ¶
type BlockAPI HttpApi
type HttpApi ¶
HttpApi implements github.com/ipfs/interface-go-ipfs-core/CoreAPI using IPFS HTTP API.
For interface docs see https://godoc.org/github.com/ipfs/interface-go-ipfs-core#CoreAPI
func NewApiWithClient ¶
NewApiWithClient constructs HttpApi with specified endpoint and custom http client.
func NewLocalApi ¶
NewLocalApi tries to construct new HttpApi instance communicating with local IPFS daemon
Daemon api address is pulled from the $IPFS_PATH/api file. If $IPFS_PATH env var is not present, it defaults to ~/.ipfs.
func NewPathApi ¶
NewPathApi constructs new HttpApi by pulling api address from specified ipfspath. Api file should be located at $ipfspath/api.
func (*HttpApi) Dag ¶
func (api *HttpApi) Dag() iface.APIDagService
func (*HttpApi) Request ¶
func (api *HttpApi) Request(command string, args ...string) RequestBuilder
func (*HttpApi) ResolveNode ¶
func (*HttpApi) ResolvePath ¶
func (*HttpApi) Routing ¶
func (api *HttpApi) Routing() iface.RoutingAPI
type HttpDagServ ¶
type HttpDagServ httpNodeAdder
func (*HttpDagServ) GetMany ¶
func (api *HttpDagServ) GetMany(ctx context.Context, cids []cid.Cid) <-chan *format.NodeOption
func (*HttpDagServ) Pinning ¶
func (api *HttpDagServ) Pinning() format.NodeAdder
func (*HttpDagServ) RemoveMany ¶
func (api *HttpDagServ) RemoveMany(ctx context.Context, cids []cid.Cid) error
type KeyAPI ¶
type KeyAPI HttpApi
type PinAPI ¶
type PinAPI HttpApi
func (*PinAPI) IsPinned ¶
func (api *PinAPI) IsPinned(ctx context.Context, p path.Path, opts ...caopts.PinIsPinnedOption) (string, bool, error)
IsPinned returns whether or not the given cid is pinned and an explanation of why its pinned.
type Request ¶
type Request struct { Ctx context.Context ApiBase string Command string Args []string Opts map[string]string Body io.Reader Headers map[string]string }
func NewRequest ¶
type RequestBuilder ¶
type RequestBuilder interface { Arguments(args ...string) RequestBuilder BodyString(body string) RequestBuilder BodyBytes(body []byte) RequestBuilder Body(body io.Reader) RequestBuilder FileBody(body io.Reader) RequestBuilder Option(key string, value interface{}) RequestBuilder Header(name, value string) RequestBuilder Send(ctx context.Context) (*Response, error) Exec(ctx context.Context, res interface{}) error }
type Response ¶
type Response struct { Output io.ReadCloser Error *Error }
type RoutingAPI ¶
type RoutingAPI HttpApi
func (*RoutingAPI) FindProviders ¶ added in v0.27.0
func (api *RoutingAPI) FindProviders(ctx context.Context, p path.Path, opts ...options.RoutingFindProvidersOption) (<-chan peer.AddrInfo, error)
func (*RoutingAPI) Provide ¶ added in v0.27.0
func (api *RoutingAPI) Provide(ctx context.Context, p path.Path, opts ...options.RoutingProvideOption) error
func (*RoutingAPI) Put ¶
func (api *RoutingAPI) Put(ctx context.Context, key string, value []byte, opts ...options.RoutingPutOption) error
type SwarmAPI ¶
type SwarmAPI HttpApi