Documentation ¶
Index ¶
- type CIDResolver
- func NewDNSLinkResolver(client *IpfsClient, domain string) (CIDResolver, error)
- func NewFileResolver(uri string) (CIDResolver, error)
- func NewIPFSResolver(client *IpfsClient, root string) (CIDResolver, error)
- func NewResolver(client *IpfsClient, list []string) CIDResolver
- func NewScpResolver(uri string) (CIDResolver, error)
- type FileInfo
- type IpfsClient
- type ScpShell
- func (r *ScpShell) Connect(cb func(conn *ssh.Client) ([]byte, error)) ([]byte, error)
- func (r *ScpShell) CopyDirs(remote string, local ...string) error
- func (r *ScpShell) Dial() (cli *ssh.Client, err error)
- func (r *ScpShell) Do(cb func(*Transfer) ([]byte, error)) ([]byte, error)
- func (r *ScpShell) FileExist(filename string) bool
- func (r *ScpShell) List(filename string) ([]string, error)
- func (r *ScpShell) ReadFile(filename string) ([]byte, error)
- func (r *ScpShell) String() string
- type Transfer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CIDResolver ¶
CIDResolver is the interface that maps container image repo[:reference] to content ID.
func NewDNSLinkResolver ¶
func NewDNSLinkResolver(client *IpfsClient, domain string) (CIDResolver, error)
func NewFileResolver ¶
func NewFileResolver(uri string) (CIDResolver, error)
func NewIPFSResolver ¶
func NewIPFSResolver(client *IpfsClient, root string) (CIDResolver, error)
func NewResolver ¶
func NewResolver(client *IpfsClient, list []string) CIDResolver
func NewScpResolver ¶
func NewScpResolver(uri string) (CIDResolver, error)
type IpfsClient ¶
type IpfsClient struct {
// contains filtered or unexported fields
}
IpfsClient is the IPFS client
func NewIpfsClient ¶
func NewIpfsClient(host string) *IpfsClient
func (*IpfsClient) AddImage ¶
func (client *IpfsClient) AddImage(manifest map[string][]byte, layers map[string][]byte) (string, error)
AddImage adds components of an image recursively
func (*IpfsClient) Cat ¶
func (client *IpfsClient) Cat(path string) (io.ReadCloser, error)
Cat the content at the given path. Callers need to drain and close the returned reader after usage.
type ScpShell ¶
type ScpShell struct {
// contains filtered or unexported fields
}
ScpShell for transferring files via ssh.
func NewScpShell ¶
NewScpShell parses URL and reads env for authentication. scp://user[:pass]@host:port/path SSH_PRIVATE_KEY= SSH_ID_FILE=$HOME/.ssh/id_rsa
func (*ScpShell) CopyDirs ¶
CopyDirs transfers local directories to the remote directory recursively.
Click to show internal directories.
Click to hide internal directories.