package dockerclient import ( "io" ) type Callback func(*Event, chan error, ...interface{}) type Client interface { Info() (*Info, error) ListContainers(all, size bool, filters string) ([]Container, error) InspectContainer(id string) (*ContainerInfo, error) CreateContainer(config *ContainerConfig, name string) (string, error) ContainerLogs(id string, options *LogOptions) (io.ReadCloser, error) Exec(config *ExecConfig) (string, error) StartContainer(id string, config *HostConfig) error StopContainer(id string, timeout int) error RestartContainer(id string, timeout int) error KillContainer(id, signal string) error StartMonitorEvents(cb Callback, ec chan error, args ...interface{}) StopAllMonitorEvents() Version() (*Version, error) PullImage(name string, auth *AuthConfig) error RemoveContainer(id string, force, volumes bool) error ListImages() ([]*Image, error) RemoveImage(name string) error PauseContainer(name string) error UnpauseContainer(name string) error }