Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryInstaller ¶
type BinaryInstaller struct {
// contains filtered or unexported fields
}
BinaryInstaller keeps the gateway binary in ~/.infer/bin the release the configuration asks for. It is the one place the CLI downloads the gateway, and it writes what it does to notices.
func NewBinaryInstaller ¶
func NewBinaryInstaller(notices io.Writer) *BinaryInstaller
func (*BinaryInstaller) Ensure ¶
func (i *BinaryInstaller) Ensure(ctx context.Context, wanted gatewaydomain.WantedRelease) (string, error)
Ensure makes the cached gateway binary the wanted release and returns its path. It downloads from GitHub only when the cached binary is not that release.
func (*BinaryInstaller) Path ¶
func (i *BinaryInstaller) Path() string
Path returns where the managed gateway binary lives.
func (*BinaryInstaller) Probe ¶
func (i *BinaryInstaller) Probe(ctx context.Context) gatewaydomain.CachedBinary
Probe asks the cached gateway binary what it is.
Click to show internal directories.
Click to hide internal directories.