Documentation
¶
Index ¶
- type BinaryBuildSpec
- type BuildAllOptions
- type BuildMultiOptions
- type BuildOptions
- type Builder
- func (b *Builder) Build(ctx context.Context, opts BuildOptions) error
- func (b *Builder) BuildAll(ctx context.Context, opts BuildAllOptions) error
- func (b *Builder) BuildMulti(ctx context.Context, opts BuildMultiOptions) error
- func (b *Builder) BuildWithEnv(ctx context.Context, target Target, ldflags, version string, ...) error
- func (b *Builder) BuildWithEnvVars(ctx context.Context, opts BuildOptions) error
- type Target
- type TemplateData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BinaryBuildSpec ¶
type BinaryBuildSpec struct {
Name string // Binary name
Path string // Path to main.go directory
LDFlags string // LDFlags for this binary (overrides default)
}
BinaryBuildSpec specifies a binary to build.
type BuildAllOptions ¶
type BuildAllOptions struct {
Targets []string
LDFlags string
Version string
Commit string
ShortCommit string
Date string
BinaryName string // Optional custom binary name
MainPath string // Optional path to main.go directory
}
BuildAllOptions holds options for building all targets.
type BuildMultiOptions ¶
type BuildMultiOptions struct {
MainPath string
Targets []string
Binaries []BinaryBuildSpec
LDFlags string // Default ldflags
Version string
Commit string
ShortCommit string
Date string
}
BuildMultiOptions holds options for building multiple binaries across multiple targets.
type BuildOptions ¶
type BuildOptions struct {
Target Target
LDFlags string
Version string
Commit string
ShortCommit string
Date string
BinaryName string // Optional custom binary name (if empty, derived from repo dir)
MainPath string // Path to main.go directory "./cmd/forge", "./cmd/server/main.og" or "."
}
BuildOptions holds options for building a binary.
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder handles building Go binaries for multiple targets.
func NewBuilder ¶
NewBuilder creates a new Builder.
func (*Builder) Build ¶
func (b *Builder) Build(ctx context.Context, opts BuildOptions) error
Build builds the binary with the given options.
func (*Builder) BuildAll ¶
func (b *Builder) BuildAll(ctx context.Context, opts BuildAllOptions) error
BuildAll builds for all specified targets.
func (*Builder) BuildMulti ¶
func (b *Builder) BuildMulti(ctx context.Context, opts BuildMultiOptions) error
BuildMulti builds multiple binaries for all specified targets.
func (*Builder) BuildWithEnv ¶
func (b *Builder) BuildWithEnv(ctx context.Context, target Target, ldflags, version string, env map[string]string) error
BuildWithEnv builds with explicit environment variables (deprecated, use BuildWithEnvVars).
func (*Builder) BuildWithEnvVars ¶
func (b *Builder) BuildWithEnvVars(ctx context.Context, opts BuildOptions) error
BuildWithEnvVars builds with explicit environment variables using the shell.
type Target ¶
Target represents a GOOS/GOARCH build target.
func ParseTarget ¶
ParseTarget parses a target string like "linux/amd64" into a Target.