cc

package
v0.32.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2024 License: Apache-2.0 Imports: 27 Imported by: 5

Documentation

Index

Constants

View Source
const (
	StatusNotRunning runStatus = iota
	StatusRunning
)

Variables

View Source
var (
	ErrNotRunning = errors.New("topaz is not running, use 'topaz start' or 'topaz run' to start")
	ErrIsRunning  = errors.New("topaz is already running, use 'topaz stop' to stop")
	ErrNotServing = errors.New("topaz gRPC endpoint not SERVING")
)

Functions

func AuthorizerKey added in v0.32.2

func AuthorizerKey() string

func AuthorizerSvc added in v0.32.2

func AuthorizerSvc() string

func AuthorizerToken added in v0.32.2

func AuthorizerToken() string

func Container added in v0.31.0

func Container(registry, image, tag string) string

Container returns the fully qualified container name (registry/image:tag).

func ContainerImage added in v0.31.0

func ContainerImage() string

ContainerImage returns the container image name.

func ContainerName added in v0.31.0

func ContainerName(defaultConfigFile string) string

ContainerName returns the container instance name (docker run --name CONTAINER_NAME).

func ContainerPlatform added in v0.31.0

func ContainerPlatform() string

ContainerPlatform, returns the container platform for multi-platform capable servers.

func ContainerRegistry added in v0.31.0

func ContainerRegistry() string

ContainerRegistry returns the container registry (host[:port]/repo).

func ContainerTag added in v0.31.0

func ContainerTag() string

ContainerTag returns the container tag (label or semantic version).

func ContainerVersionTag added in v0.31.0

func ContainerVersionTag(version, tag string) string

ContainerVersionTag consolidates the old --container-version with the --container-tag value, the command handlers will read the environment variable versions $CONTAINER_VERSION and $CONTAINER_TAG, which is why they are not explicitly handled in this function.

func DirectoryKey added in v0.32.2

func DirectoryKey() string

func DirectorySvc added in v0.32.2

func DirectorySvc() string

func DirectoryToken added in v0.32.2

func DirectoryToken() string

func EnsureDirs added in v0.32.0

func EnsureDirs() error

func EnsureTopazCertsDir added in v0.32.0

func EnsureTopazCertsDir() error

func EnsureTopazCfgDir added in v0.32.0

func EnsureTopazCfgDir() error

func EnsureTopazDataDir added in v0.32.0

func EnsureTopazDataDir() error

func EnsureTopazDir added in v0.32.3

func EnsureTopazDir() error

func EnsureTopazTemplateDir added in v0.32.4

func EnsureTopazTemplateDir() error

func GetTopazCertsDir added in v0.30.25

func GetTopazCertsDir() string

GetTopazCertsDir returns the topaz certs directory ($XDG_DATA_HOME/topaz/certs).

func GetTopazCfgDir added in v0.30.25

func GetTopazCfgDir() string

GetTopazCfgDir returns the topaz config directory ($XDG_CONFIG_HOME/topaz/cfg).

func GetTopazDataDir added in v0.30.29

func GetTopazDataDir() string

GetTopazDataDir returns the topaz db directory ($XDG_DATA_HOME/topaz/db).

func GetTopazDir added in v0.30.25

func GetTopazDir() string

GetTopazDir returns the topaz root directory ($HOME/.config/topaz).

func GetTopazTemplateDir added in v0.32.4

func GetTopazTemplateDir() string

GetTopazTemplateDir returns the templates installation directory ($XDG_DATA_HOME/topaz/tmpl).

func Insecure added in v0.32.2

func Insecure() bool

func NoCheck added in v0.32.2

func NoCheck() bool

func NoColor added in v0.32.17

func NoColor() bool

func Retry added in v0.31.5

func Retry(timeout, interval time.Duration, f func() error) (err error)

func ServiceHealthStatus added in v0.31.5

func ServiceHealthStatus(addr, service string) bool

ServiceHealthStatus adopted from grpc-health-probe cli implementation https://github.com/grpc-ecosystem/grpc-health-probe/blob/master/main.go.

func TenantID added in v0.32.2

func TenantID() string

func WaitForPorts added in v0.31.5

func WaitForPorts(ports []string, expectedStatus PortStatus) error

Types

type ActiveConfig added in v0.32.0

type ActiveConfig struct {
	Config     string `json:"config"`
	ConfigFile string `json:"config_file"`
}

type CLIConfig added in v0.32.0

type CLIConfig struct {
	Version  int            `json:"version"`
	Active   ActiveConfig   `json:"active"`
	Running  RunningConfig  `json:"running"`
	Defaults DefaultsConfig `json:"defaults"`
}

type CommonCtx

type CommonCtx struct {
	Context context.Context

	Config *CLIConfig
	// contains filtered or unexported fields
}

func NewCommonContext

func NewCommonContext(ctx context.Context, noCheck bool, configFilePath string) (*CommonCtx, error)

func (*CommonCtx) CheckRunStatus added in v0.31.0

func (c *CommonCtx) CheckRunStatus(containerName string, expectedStatus runStatus) bool

func (*CommonCtx) Con added in v0.32.17

func (c *CommonCtx) Con() *ConMsg

Con() - console message send to StdErr, default no-color.

func (*CommonCtx) GetRunningContainers added in v0.32.0

func (c *CommonCtx) GetRunningContainers() ([]*types.Container, error)

func (*CommonCtx) IsServing added in v0.31.2

func (c *CommonCtx) IsServing(grpcAddress string) bool

func (*CommonCtx) Out added in v0.32.17

func (c *CommonCtx) Out() *ConMsg

Out() - console output message send to StdOut, default no-color.

func (*CommonCtx) SaveContextConfig added in v0.32.0

func (c *CommonCtx) SaveContextConfig(configurationFile string) error

func (*CommonCtx) StdErr added in v0.32.16

func (c *CommonCtx) StdErr() io.Writer

func (*CommonCtx) StdOut added in v0.32.16

func (c *CommonCtx) StdOut() io.Writer

type ConMsg added in v0.32.17

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

ConMsg - console message, send either StdErr or StdOut.

func (*ConMsg) Error added in v0.32.17

func (cm *ConMsg) Error() *ConMsg

Error() - error console message (red).

func (*ConMsg) Info added in v0.32.17

func (cm *ConMsg) Info() *ConMsg

Info() - info console message (green).

func (*ConMsg) Msg added in v0.32.17

func (cm *ConMsg) Msg(message string, args ...interface{})

Msg() - sends the con|out message, by default adds a CrLr when not present.

func (*ConMsg) Warn added in v0.32.17

func (cm *ConMsg) Warn() *ConMsg

Warn() - warning console message (yellow).

type DefaultsConfig added in v0.32.0

type DefaultsConfig struct {
	NoCheck           bool   `json:"no_check"`
	NoColor           bool   `json:"no_color"`
	ContainerRegistry string `json:"container_registry"`
	ContainerImage    string `json:"container_image"`
	ContainerTag      string `json:"container_tag"`
	ContainerPlatform string `json:"container_platform"`
}

type PortStatus added in v0.31.5

type PortStatus int
const (
	PortOpened PortStatus = iota
	PortClosed
)

func (PortStatus) String added in v0.31.5

func (p PortStatus) String() string

type RunningConfig added in v0.32.0

type RunningConfig struct {
	ActiveConfig
	ContainerName string `json:"container_name"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL