Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
Compile
K6Repo string `json:"k6_repo,omitempty"`
K6Version string `json:"k6_version,omitempty"`
Extensions []Dependency `json:"extensions,omitempty"`
Replacements []Replace `json:"replacements,omitempty"`
TimeoutGet time.Duration `json:"timeout_get,omitempty"`
TimeoutBuild time.Duration `json:"timeout_build,omitempty"`
RaceDetector bool `json:"race_detector,omitempty"`
SkipCleanup bool `json:"skip_cleanup,omitempty"`
}
Builder can produce a custom k6 build with the configuration it represents.
type Compile ¶
Compile contains parameters for compilation.
func SupportedPlatforms ¶
SupportedPlatforms runs `go tool dist list` to make a list of possible build targets.
func (Compile) CgoEnabled ¶
CgoEnabled returns "1" if c.Cgo is true, "0" otherwise. This is used for setting the CGO_ENABLED env variable.
type Dependency ¶
type Dependency struct {
// The name (import path) of the Go package. If at a version > 1,
// it should contain semantic import version (i.e. "/v2").
// Used with `go get`.
PackagePath string `json:"module_path,omitempty"`
// The version of the Go module, as used with `go get`.
Version string `json:"version,omitempty"`
}
Dependency pairs a Go module path with a version.
type Platform ¶
type Platform struct {
OS string `json:"os,omitempty"`
Arch string `json:"arch,omitempty"`
ARM string `json:"arm,omitempty"`
}
Platform represents a build target.
type Replace ¶
type Replace struct {
// The import path of the module being replaced.
Old ReplacementPath `json:"old,omitempty"`
// The path to the replacement module.
New ReplacementPath `json:"new,omitempty"`
}
Replace represents a Go module replacement.
func NewReplace ¶
NewReplace creates a new instance of Replace provided old and new Go module paths
type ReplacementPath ¶
type ReplacementPath string
ReplacementPath represents an old or new path component within a Go module replacement directive.
func (ReplacementPath) Param ¶
func (r ReplacementPath) Param() string
Param reformats a go.mod replace directive to be compatible with the `go mod edit` command.
func (ReplacementPath) String ¶
func (r ReplacementPath) String() string