golang

package
v1.27.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cli

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

Cli wraps the Go CLI for building Go projects.

func NewCli

func NewCli(commandRunner exec.CommandRunner) *Cli

NewCli creates a new instance of the Go CLI wrapper.

func (*Cli) Build

func (cli *Cli) Build(
	ctx context.Context,
	projectDir string,
	outputName string,
	env []string,
) error

Build compiles the Go project at the given directory, outputting the binary with the specified name. Environment variables are passed to the build command to support cross-compilation.

func (*Cli) CheckInstalled

func (cli *Cli) CheckInstalled(ctx context.Context) error

CheckInstalled verifies Go is installed and meets the minimum version.

func (*Cli) InstallUrl

func (cli *Cli) InstallUrl() string

InstallUrl returns the URL for installing Go.

func (*Cli) ModDownload

func (cli *Cli) ModDownload(ctx context.Context, projectDir string, env []string) error

ModDownload runs 'go mod download' to fetch dependencies.

func (*Cli) Name

func (cli *Cli) Name() string

Name returns the display name of the tool.

Jump to

Keyboard shortcuts

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