executor

package
v0.0.0-...-efd2147 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTimeout = 300 * time.Second

Variables

This section is empty.

Functions

This section is empty.

Types

type Buffer

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

func (*Buffer) Bytes

func (b *Buffer) Bytes() []byte

func (*Buffer) Len

func (b *Buffer) Len() int

func (*Buffer) Reset

func (b *Buffer) Reset()

func (*Buffer) String

func (b *Buffer) String() string

func (*Buffer) Write

func (b *Buffer) Write(in []byte) (int, error)

type CMDExecutor

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

func NewExecutor

func NewExecutor(env []string) *CMDExecutor

func (CMDExecutor) Exec

func (e CMDExecutor) Exec(command string) *CMDResult

func (CMDExecutor) ExecContext

func (e CMDExecutor) ExecContext(ctx context.Context, command string) *CMDResult

func (CMDExecutor) ExecWithSudo

func (e CMDExecutor) ExecWithSudo(cmd string) *CMDResult

func (CMDExecutor) ExecWithSudoContext

func (e CMDExecutor) ExecWithSudoContext(ctx context.Context, command string) *CMDResult

func (CMDExecutor) ExecuteContext

func (e CMDExecutor) ExecuteContext(ctx context.Context, command string, stdout, stderr io.Writer) error

func (CMDExecutor) MakeCmd

func (e CMDExecutor) MakeCmd(ctx context.Context, command string) *exec.Cmd

type CMDResult

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

func (CMDResult) Error

func (r CMDResult) Error() error

func (CMDResult) GetCmd

func (r CMDResult) GetCmd() string

func (CMDResult) StdErr

func (r CMDResult) StdErr() string

func (CMDResult) StdOut

func (r CMDResult) StdOut() string

func (CMDResult) StdOutBytes

func (r CMDResult) StdOutBytes() []byte

func (CMDResult) WasSuccess

func (r CMDResult) WasSuccess() bool

type Executor

type Executor interface {
	Exec(cmd string) *CMDResult
	ExecContext(ctx context.Context, cmd string) *CMDResult
	ExecWithSudo(cmd string) *CMDResult
	ExecWithSudoContext(ctx context.Context, cmd string) *CMDResult
	ExecuteContext(ctx context.Context, cmd string, stdout, stderr io.Writer) error
	MakeCmd(ctx context.Context, command string) *exec.Cmd
}

Jump to

Keyboard shortcuts

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