Documentation
¶
Index ¶
- Constants
- type ConfigOptions
- type DivanManager
- func (dm *DivanManager) Clean() *errors.Error
- func (dm *DivanManager) Cli() *client.Client
- func (dm *DivanManager) ClusterStatus(timeout int) (string, error)
- func (dm *DivanManager) Ctx() context.Context
- func (dm *DivanManager) Exec(cmd string) (*bufio.Reader, *errors.Error)
- func (dm *DivanManager) Init() *errors.Error
- func (dm *DivanManager) Logs() (string, *errors.Error)
- func (dm *DivanManager) Remove() *errors.Error
- func (dm *DivanManager) Start(timeout int) *errors.Error
- func (dm *DivanManager) Stop() *errors.Error
- func (dm *DivanManager) Update() *errors.Error
- func (dm *DivanManager) Verify() *errors.Error
- func (dm *DivanManager) WaitForReady(timeout int) *errors.Error
Constants ¶
View Source
const ( ErrMissingConfigPath = "err_missing_config_path" ErrCannotRunDocker = "err_cannot_run_docker" ErrCannotPullImage = "err_cannot_pull_image" ErrCannotRunContainer = "err_cannot_run_container" ErrCannotCreateContainer = "err_cannot_create_container" ErrNoContainerRunning = "err_no_container_running" ErrCannotFetchLogs = "err_cannot_fetch_logs" ErrCannotReadLogs = "err_cannot_read_logs" ErrCannotKillContainer = "err_cannot_kill_container" ErrCannotRemoveContainer = "err_cannot_remove_container" ErrCannotCreateCommand = "err_cannot_create_command" ErrCannotRunCommand = "err_cannot_run_command" ErrCannotReadConfigurationError = "err_cannot_read_configuration_error" ErrExecutionError = "err_execution_error" ErrCannotReachContainer = "err_cannot_reach_container" )
View Source
const ( StatusContainerProcessing = "status_container_processing" StatusContainerConfigurationError = "status_container_configuration_error" StatusContainerReady = "status_container_ready" StatusContainerRunning = "status_container_running" )
View Source
const (
ErrCannotCreatePortMap = utils.ErrCannotCreatePortMap
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigOptions ¶
type ConfigOptions struct { // Specify a version of Divan Docker. Leave blank to use latest stable version. Version string `json:"version"` // Custom name for your container. ContainerName string `json:"containerName"` // Create a named volume to keep data consistent between shutdowns. VolumeName string `json:"volumeName"` // Environment variable to pass to the container. Env []string }
type DivanManager ¶
type DivanManager struct { ConfigPath string Version string ContainerName string VolumeName string Env []string // contains filtered or unexported fields }
func New ¶
func New(configPath string, options *ConfigOptions) (*DivanManager, *errors.Error)
Create a new manager object.
May return:
- ErrMissingConfigPath
- ErrCannotRunDocker
func (*DivanManager) Clean ¶
func (dm *DivanManager) Clean() *errors.Error
Removes the container.
May return:
- ErrNoContainerRunning
- ErrCannotKillContainer
- ErrCannotRemoveContainer
func (*DivanManager) Cli ¶
func (dm *DivanManager) Cli() *client.Client
func (*DivanManager) ClusterStatus ¶ added in v0.1.1
func (dm *DivanManager) ClusterStatus(timeout int) (string, error)
func (*DivanManager) Ctx ¶
func (dm *DivanManager) Ctx() context.Context
func (*DivanManager) Init ¶
func (dm *DivanManager) Init() *errors.Error
Setup manager environment.
May return:
- ErrCannotRunDocker
func (*DivanManager) Remove ¶
func (dm *DivanManager) Remove() *errors.Error
func (*DivanManager) Start ¶
func (dm *DivanManager) Start(timeout int) *errors.Error
Runs the container.
May return:
- ErrContainerAlreadyRunning
- ErrCannotPullImage
- ErrCannotCreatePortMap
- ErrCannotCreateContainer
- ErrCannotRunContainer
func (*DivanManager) Stop ¶
func (dm *DivanManager) Stop() *errors.Error
func (*DivanManager) Update ¶
func (dm *DivanManager) Update() *errors.Error
Updates a running container.
May return:
- ErrNoContainerRunning
- ErrCannotCreateCommand
- ErrCannotRunCommand
func (*DivanManager) Verify ¶
func (dm *DivanManager) Verify() *errors.Error
Check if configuration is valid.
May return:
- ErrMissingConfigPath
func (*DivanManager) WaitForReady ¶
func (dm *DivanManager) WaitForReady(timeout int) *errors.Error
Wait for configuration to complete.
May return:
- ErrExecutionError
- ErrUnknownExecutionError
Source Files
¶
Click to show internal directories.
Click to hide internal directories.