Documentation
¶
Index ¶
- Variables
- func AutoMagic(cNum int, typ string, newCont bool) int
- func ChainContainerFullNames(running bool) []string
- func ChainContainerNames(running bool) []string
- func ChainContainersName(name string, number int) string
- func ChainToDataContainer(chainContainerName string) string
- func ChainsPathChecker(name string) (string, error)
- func ChangeDirectory()
- func ChangeHead(name string) error
- func CheckDockerClient() error
- func CheckGitAndGo(git, gO bool)
- func CheckoutBranch(branch string)
- func Clean(prompt, all, rmd, images bool) error
- func ContainersName(typ, name string, number int) string
- func ContainersNumber(containerName string) int
- func ContainersShortName(containerName string) string
- func ContainersType(containerName string) string
- func DataContainerFullNames() []string
- func DataContainerNames() []string
- func DataContainerToChain(dataContainerName string) string
- func DataContainerToService(dataContainerName string) string
- func DataContainersName(name string, number int) string
- func DockerAPIVersion() (float64, error)
- func DockerClientVersion() (float64, error)
- func DockerConnect(verbose bool, machName string)
- func DoesDirExist(dir string) bool
- func Edit(conf *viper.Viper, configVals []string) error
- func FixDirs(arg []string) ([]string, error)
- func GetFileByNameAndType(typ, name string) string
- func GetFromGithub(org, repo, branch, path, fileName string, w io.Writer) error
- func GetGlobalLevelConfigFilesByType(typ string, withExt bool) []string
- func GetHead() (string, error)
- func HowManyContainers(name, typ string, running bool) int
- func HowManyContainersExisting(name, typ string) int
- func HowManyContainersRunning(name, typ string) int
- func InstallEris()
- func IsChainContainer(name string, number int, running bool) bool
- func IsDataContainer(name string, number int) bool
- func IsKnownChain(name string) bool
- func IsServiceContainer(name string, number int, running bool) bool
- func Labels(name string, ops *def.Operation) map[string]string
- func ListAll(do *definitions.Do, typ string) (err error)
- func ListKnown(typ string) (result string, err error)
- func ListRunningOrExisting(quiet, testing, existing bool, typ string) (result string, err error)
- func Merge(base, over interface{}) error
- func Migrate(dirsToMigrate map[string]string) error
- func MigrateDeprecatedDirs(dirsToMigrate map[string]string, prompt bool) error
- func MoveOutOfDirAndRmDir(src, dest string) error
- func NameAndNumber(name string, num int) string
- func NullHead() error
- func ParseContainers(name string, all bool) (docker.APIContainers, bool)
- func ParseDependency(nameAndOpts string) (name, internalName string, link, mount bool)
- func PortAndProtocol(port string) docker.Port
- func PrintInspectionReport(cont *docker.Container, field string) error
- func PrintLineByContainerID(containerID string, existing bool) ([]string, error)
- func PrintLineByContainerName(containerName string, existing bool) ([]string, error)
- func PrintPortMappings(id string, ports []string) error
- func PrintTableReport(typ string, existing, all bool) (string, error)
- func PullBranch(branch string)
- func ServiceContainerFullNames(running bool) []string
- func ServiceContainerNames(running bool) []string
- func ServiceContainersName(name string, number int) string
- func ServiceToDataContainer(serviceContainerName string) string
- func SetLabel(labels map[string]string, name, value string) map[string]string
- func Tar(path string, compression archive.Compression) (io.ReadCloser, error)
- func Untar(reader io.Reader, name, dest string) error
- func UpdateEris(branch string)
- type ContainerName
- func ChainContainers(running bool) []*ContainerName
- func ContainerAssemble(typ, name string, number int) *ContainerName
- func ContainerDisassemble(containerName string) *ContainerName
- func DataContainers() []*ContainerName
- func ErisContainersByType(typ string, running bool) []*ContainerName
- func FindChainContainer(name string, number int, running bool) *ContainerName
- func FindDataContainer(name string, number int) *ContainerName
- func FindServiceContainer(srvName string, number int, running bool) *ContainerName
- func ServiceContainers(running bool) []*ContainerName
- type Parts
Constants ¶
This section is empty.
Variables ¶
var DockerClient *docker.Client
Docker Client initialization
var (
ErrMergeParameters = errors.New("parameters are not pointers to struct")
)
var MaxHead = 100
Maximum entries in the HEAD file
Functions ¶
func AutoMagic ¶
AutoMagic will return the highest container number which would represent the most recent container to work on unless newCont == true in which case it would return the highest container number plus one.
func ChainContainerFullNames ¶
func ChainContainerNames ¶
func ChainContainersName ¶
func ChainToDataContainer ¶
func ChainsPathChecker ¶ added in v0.10.3
func ChangeDirectory ¶ added in v0.10.2
func ChangeDirectory()
func ChangeHead ¶
Add a new entry (name) to the top of the HEAD file Expects the chain type and head (id) to be full (already resolved)
func CheckDockerClient ¶
func CheckDockerClient() error
func CheckGitAndGo ¶ added in v0.10.2
func CheckGitAndGo(git, gO bool)
func CheckoutBranch ¶ added in v0.10.2
func CheckoutBranch(branch string)
func ContainersName ¶
func ContainersNumber ¶
func ContainersShortName ¶
func ContainersType ¶
func DataContainerFullNames ¶
func DataContainerFullNames() []string
func DataContainerNames ¶
func DataContainerNames() []string
func DataContainerToChain ¶
func DataContainerToService ¶
func DataContainersName ¶
func DockerAPIVersion ¶
func DockerClientVersion ¶
func DockerConnect ¶
func DoesDirExist ¶
func FixDirs ¶
$(pwd) doesn't execute properly in golangs subshells; replace it use $eris as a shortcut
func GetFileByNameAndType ¶
func GetFromGithub ¶
func GetGlobalLevelConfigFilesByType ¶
note this function fails silently.
func HowManyContainers ¶
func InstallEris ¶ added in v0.10.2
func InstallEris()
func IsDataContainer ¶
func IsServiceContainer ¶
TODO: populate the ContainerID during this portion of the general sequence
func Labels ¶
Labels returns a map with container labels, based on the container short name and ops settings.
ops.SrvContainerName - container name ops.ContainerNumber - container number ops.ContainerType - container type
func ListRunningOrExisting ¶
lists the containers running for a chain/service [zr] eventually remotes/actions
func Merge ¶
func Merge(base, over interface{}) error
Merge replaces blank fields of base with those from over; also merges maps and slices of both. Base and over are pointers to structs. The result is stored in base. Merge returns ErrMergeParameters if either base or over are not pointers to structs.
func MigrateDeprecatedDirs ¶
XXX this command absolutely needs a good test!!
func MoveOutOfDirAndRmDir ¶ added in v0.10.3
func ParseContainers ¶
XXX moved from /perform/docker_run.go
func ParseDependency ¶ added in v0.10.2
Parse dependencies for internalName (ie. in /etc/hosts), whether to link, and whether to mount volumes-from eg. `tinydns:tiny:l` to link to the tinydns container as tiny
func PortAndProtocol ¶ added in v0.10.2
func PortAndProtocol(port string) docker.Port
func PrintInspectionReport ¶
func PrintLineByContainerID ¶
func PrintPortMappings ¶
func PullBranch ¶ added in v0.10.2
func PullBranch(branch string)
func ServiceContainerNames ¶
func ServiceContainersName ¶
func ServiceToDataContainer ¶
func Tar ¶
func Tar(path string, compression archive.Compression) (io.ReadCloser, error)
these were in writers.go but that got moved to /ipfs
func UpdateEris ¶ added in v0.10.2
func UpdateEris(branch string)
Types ¶
type ContainerName ¶
type ContainerName struct { FullName string DockersName string ShortName string Number int Type string ContainerID string }
func ChainContainers ¶
func ChainContainers(running bool) []*ContainerName
func ContainerAssemble ¶
func ContainerAssemble(typ, name string, number int) *ContainerName
func ContainerDisassemble ¶
func ContainerDisassemble(containerName string) *ContainerName
func DataContainers ¶
func DataContainers() []*ContainerName
func ErisContainersByType ¶
func ErisContainersByType(typ string, running bool) []*ContainerName
func FindChainContainer ¶
func FindChainContainer(name string, number int, running bool) *ContainerName
func FindDataContainer ¶
func FindDataContainer(name string, number int) *ContainerName
func FindServiceContainer ¶
func FindServiceContainer(srvName string, number int, running bool) *ContainerName
func ServiceContainers ¶
func ServiceContainers(running bool) []*ContainerName
type Parts ¶
type Parts struct { ShortName string //known & existing & running Type string Running bool FullName string Number int PortsOutput string }
currently only used by `eris ls, eris services/chains ls` flags for listing functions do things their own way -> prevents testing clusterf*ck [zr] should struct be implemented throughout?
func AssembleTable ¶
XXX test with multiple containers of same definition!