app

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadRemoteFile

func ReadRemoteFile(path string, resultsCh chan<- RemoteFileContent) txman.Callback

func WriteToRemoteFile

func WriteToRemoteFile(path string, data []byte) txman.Callback

Types

type App

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

func New

func New(lexec localexec.Service, txmanager txman.Service) *App

func (*App) AppendVersion

func (app *App) AppendVersion(version string) txman.Callback

func (*App) CreateConfig

func (app *App) CreateConfig() error

func (*App) Deploy

func (app *App) Deploy(ctx context.Context) error

func (*App) ExecProxy

func (app *App) ExecProxy(ctx context.Context, execCmd string) (HostOutput, error)

func (*App) ExecProxyInteractive

func (app *App) ExecProxyInteractive(ctx context.Context, execCmd string) error

func (*App) ExecService

func (app *App) ExecService(ctx context.Context, execCmd string) (HostOutput, error)

func (*App) ExecServiceInteractive

func (app *App) ExecServiceInteractive(ctx context.Context, execCmd string) error

func (*App) History

func (app *App) History(ctx context.Context, sortDir string) ([]HistoryEntry, error)

func (*App) LatestVersion

func (app *App) LatestVersion() string

func (*App) LoadHistory

func (app *App) LoadHistory(ctx context.Context) error

func (*App) ProxyLogs

func (app *App) ProxyLogs(ctx context.Context, follow bool, lines int, since string, grep string) error

func (*App) RebootProxy

func (app *App) RebootProxy(ctx context.Context) error

func (*App) RegistryLogin

func (app *App) RegistryLogin(ctx context.Context) error

func (*App) RegistryLogout

func (app *App) RegistryLogout(ctx context.Context) error

func (*App) RestartService

func (app *App) RestartService(ctx context.Context) error

func (*App) Rollback

func (app *App) Rollback(ctx context.Context, version string) error

func (*App) ServiceLogs

func (app *App) ServiceLogs(ctx context.Context, follow bool, lines int, since string, grep string) error

func (*App) Setup

func (app *App) Setup(ctx context.Context) error

Setup should be safe to run multiple times without destructive opeations. For example, if a history file is present, it must not overwrite it.

func (*App) ShowProxyInfo

func (app *App) ShowProxyInfo(ctx context.Context) (map[string]string, error)

func (*App) ShowServiceInfo

func (app *App) ShowServiceInfo(ctx context.Context) (map[string]string, error)

func (*App) StartProxy

func (app *App) StartProxy(ctx context.Context) error

func (*App) StartService

func (app *App) StartService(ctx context.Context) error

func (*App) StopProxy

func (app *App) StopProxy(ctx context.Context) error

func (*App) StopService

func (app *App) StopService(ctx context.Context) error

type ByDateAsc

type ByDateAsc []HistoryEntry

ByDateAsc is a helper type for History slice that implements sort.Interface

func (ByDateAsc) Len

func (a ByDateAsc) Len() int

func (ByDateAsc) Less

func (a ByDateAsc) Less(i, j int) bool

func (ByDateAsc) Swap

func (a ByDateAsc) Swap(i, j int)

type ByDateDesc

type ByDateDesc []HistoryEntry

ByDateDesc is a helper type for History slice that implements sort.Interface

func (ByDateDesc) Len

func (a ByDateDesc) Len() int

func (ByDateDesc) Less

func (a ByDateDesc) Less(i, j int) bool

func (ByDateDesc) Swap

func (a ByDateDesc) Swap(i, j int)

type HistoryEntry

type HistoryEntry struct {
	Version   string    `json:"version"`
	Timestamp time.Time `json:"timestamp"`
}

type HostOutput

type HostOutput map[string]string

type RemoteFileContent

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

Jump to

Keyboard shortcuts

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