woodpecker/vendor/github.com/samalba/dockerclient/interface.go
2015-09-29 17:34:44 -07:00

29 lines
997 B
Go

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
}