package plugins

import "github.com/docker/docker/pkg/plugins"

Index

Variables

var (
	ErrNotFound = errors.New("Plugin not found")
)
var (
	ErrNotImplements = errors.New("Plugin does not implement the requested driver")
)

Functions

func Handle

func Handle(iface string, fn func(string, *Client))

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(addr string) *Client

func (*Client) Call

func (c *Client) Call(serviceMethod string, args interface{}, ret interface{}) error

type LocalRegistry

type LocalRegistry struct {
	// contains filtered or unexported fields
}

func (*LocalRegistry) Plugin

func (l *LocalRegistry) Plugin(name string) (*Plugin, error)

type Manifest

type Manifest struct {
	Implements []string
}

type Plugin

type Plugin struct {
	Name     string
	Addr     string
	Client   *Client
	Manifest *Manifest
}

func Get

func Get(name, imp string) (*Plugin, error)

type Registry

type Registry interface {
	Plugins() ([]*Plugin, error)
	Plugin(name string) (*Plugin, error)
}

Source Files

client.go discovery.go plugins.go

Version
v1.7.0-rc5
Published
Jun 16, 2015
Platform
js/wasm
Imports
14 packages
Last checked
42 minutes ago

Tools for package owners.