Documentation ¶
Index ¶
- Constants
- func DownloadArtifact(zipFilePath, uri, fileType, sha1 string) error
- func DownloadSidecar(zipFilePath string, c *config.Sidecar) error
- func IndexFilePath(baseDir string) string
- func NewSidecarError(s *config.Sidecar, err error) *sidecarError
- func OverrideEnv(old, new map[string]string) (map[string]string, error)
- func PrefixCmdOutput(stdout, stderr io.Writer, cmd *exec.Cmd, prefix string) error
- func SidecarDir(baseDir, sidecarName string) string
- func SidecarExecPath(origWd string, sidecar *config.Sidecar) string
- func TemplatingArgs(env map[string]string, args ...string) ([]string, error)
- func TemplatingEnv(old, new map[string]string) (map[string]string, error)
- func TemplatingFromEnv(env map[string]string, s string) (string, error)
- func ZipperSess(uri, fileType string) (*zipper.Session, error)
- type CmdHandler
- type CmdHandlerFactory
- type CmdWriter
- type Index
- type Indexer
- func (i Indexer) HasIndexFile() bool
- func (i Indexer) Index(sidecar *config.Sidecar) (Index, bool)
- func (i Indexer) IndexToRemove(sidecar []*config.Sidecar) []Index
- func (i Indexer) Indexes() []Index
- func (i *Indexer) RemoveIndex(index Index)
- func (i Indexer) ShouldDownload(sidecar *config.Sidecar) (ok bool, why string)
- func (i *Indexer) Store() error
- func (i *Indexer) UpdateOrCreateIndex(sidecar *config.Sidecar, zipFile string) error
- type Launcher
- type ProcessFactory
- func (f *ProcessFactory) ErrorChan() chan error
- func (f *ProcessFactory) FromSidecar(sidecar *config.Sidecar, env map[string]string) (*process, error)
- func (f *ProcessFactory) FromStarter(env map[string]string, profileDir string) (*process, error)
- func (f *ProcessFactory) SetCmdHandlerFactory(cmdFactory CmdHandlerFactory)
- func (f *ProcessFactory) SignalChan() chan os.Signal
- func (f *ProcessFactory) WaitGroup() *sync.WaitGroup
- type Unzip
Constants ¶
View Source
const ( ProxyAppPortEnvKey = "PROXY_APP_PORT" AppPortEnvKey = "SIDECAR_APP_PORT" PathSidecarsWd = ".sidecars" )
Variables ¶
This section is empty.
Functions ¶
func DownloadArtifact ¶
func IndexFilePath ¶ added in v0.4.0
func NewSidecarError ¶ added in v0.2.0
func OverrideEnv ¶ added in v0.2.1
func PrefixCmdOutput ¶
func SidecarDir ¶
func SidecarExecPath ¶ added in v0.2.1
func TemplatingArgs ¶ added in v0.2.1
func TemplatingEnv ¶ added in v0.2.1
func TemplatingFromEnv ¶ added in v0.2.1
Types ¶
type CmdHandler ¶ added in v0.4.0
func NoOpCmdHandlerFactory ¶ added in v0.4.0
func NoOpCmdHandlerFactory(cmd *exec.Cmd) (CmdHandler, error)
type CmdHandlerFactory ¶ added in v0.4.0
type CmdHandlerFactory func(*exec.Cmd) (CmdHandler, error)
type Index ¶ added in v0.4.0
type Indexer ¶ added in v0.4.0
type Indexer struct {
// contains filtered or unexported fields
}
func NewIndexer ¶ added in v0.4.0
func (Indexer) HasIndexFile ¶ added in v0.4.0
func (Indexer) IndexToRemove ¶ added in v0.4.0
func (*Indexer) RemoveIndex ¶ added in v0.4.0
func (Indexer) ShouldDownload ¶ added in v0.4.0
type Launcher ¶
type Launcher struct {
// contains filtered or unexported fields
}
func NewLauncher ¶
func (Launcher) CreateProcesses ¶ added in v0.3.0
func (Launcher) DownloadArtifacts ¶
func (Launcher) ShowSidecarsSha1 ¶ added in v0.2.0
type ProcessFactory ¶ added in v0.2.1
type ProcessFactory struct {
// contains filtered or unexported fields
}
func NewProcessFactory ¶ added in v0.2.1
func (*ProcessFactory) ErrorChan ¶ added in v0.3.0
func (f *ProcessFactory) ErrorChan() chan error
func (*ProcessFactory) FromSidecar ¶ added in v0.2.1
func (*ProcessFactory) FromStarter ¶ added in v0.2.1
func (f *ProcessFactory) FromStarter(env map[string]string, profileDir string) (*process, error)
func (*ProcessFactory) SetCmdHandlerFactory ¶ added in v0.4.0
func (f *ProcessFactory) SetCmdHandlerFactory(cmdFactory CmdHandlerFactory)
func (*ProcessFactory) SignalChan ¶ added in v0.3.0
func (f *ProcessFactory) SignalChan() chan os.Signal
func (*ProcessFactory) WaitGroup ¶ added in v0.3.0
func (f *ProcessFactory) WaitGroup() *sync.WaitGroup
Source Files ¶
Click to show internal directories.
Click to hide internal directories.