Documentation ¶
Index ¶
- func CheckForNewVersion(localVersion, remoteVersion string) string
- func CheckVersionPeriodically(c *Config) (string, error)
- func DockerInit(cc *ContainerEngineConfig)
- func NewDockerConfig(cc *ContainerEngineConfig) *docker.Config
- func ReadUserInput(prompt string) string
- type AdminConfig
- type ArchVersion
- type BuildConfig
- type Config
- type ContainerEngineConfig
- type CurrentVersion
- type DeployPayload
- type GeneralConfig
- type HttpConfig
- type Payload
- type PingPayload
- type RequestPayload
- type VersionInfo
- type VersionsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckForNewVersion ¶
func DockerInit ¶
func DockerInit(cc *ContainerEngineConfig)
func NewDockerConfig ¶
func NewDockerConfig(cc *ContainerEngineConfig) *docker.Config
NewDockerConfig creates and returns a new Docker client configuration
func ReadUserInput ¶
ReadUserInput reads a string input from the user with a prompt.
Types ¶
type AdminConfig ¶
type AdminConfig struct {
Path string `yaml:"path"`
}
type ArchVersion ¶
type ArchVersion struct {
Name string `json:"name"`
}
type BuildConfig ¶
type BuildConfig struct { RunEnv string `yaml:"-"` // come from env BuildVersion string `yaml:"-"` // come from build ldflags BuildCommit string `yaml:"-"` // come from build ldflags BuildDate string `yaml:"-"` // come from build ldflags ProxyURL string `yaml:"-"` }
func (*BuildConfig) GetRunEnv ¶
func (config *BuildConfig) GetRunEnv() string
GetRunEnv returns the run environment
type Config ¶
type Config struct { General GeneralConfig `yaml:"General"` Http HttpConfig `yaml:"Http"` Admin AdminConfig `yaml:"Admin"` ContainerEngine ContainerEngineConfig `yaml:"ContainerEngine"` Build BuildConfig `yaml:"-"` }
func (*Config) GetVersion ¶
GetVersion returns the version
func (*Config) LoadConfig ¶
func (*Config) SaveConfig ¶
type ContainerEngineConfig ¶
type CurrentVersion ¶
type CurrentVersion struct { Version string `json:"version"` // contains filtered or unexported fields }
func GetCurrentBuildVersionInfo ¶
func GetCurrentBuildVersionInfo(c *Config) CurrentVersion
type DeployPayload ¶
type DeployPayload struct { Ports string `json:"ports"` TargetDomain string `json:"targetdomain"` ImageName string `json:"imagename"` ImageID string `json:"imageid"` Data io.ReadCloser }
func (DeployPayload) GetType ¶
func (p DeployPayload) GetType() string
type GeneralConfig ¶
type HttpConfig ¶
type PingPayload ¶
type PingPayload struct {
Message string `json:"message"`
}
func NewPingPayload ¶
func NewPingPayload(data map[string]interface{}) (PingPayload, error)
func (PingPayload) GetType ¶
func (p PingPayload) GetType() string
type RequestPayload ¶
func (*RequestPayload) UnmarshalJSON ¶
func (p *RequestPayload) UnmarshalJSON(data []byte) error
type VersionInfo ¶
type VersionInfo struct {
Name string `json:"name"`
}
type VersionsResponse ¶
type VersionsResponse struct { Name string `json:"name"` AMD64 VersionInfo `json:"amd64"` ARM64 VersionInfo `json:"arm64"` }
Click to show internal directories.
Click to hide internal directories.