Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GenerateAndCompile ¶
GenerateAndCompile will generate the source files based on the given configuration, update go mod, and will compile into a binary
func GetModules ¶
GetModules retrieves the go modules, updating go.mod and go.sum in the process
Types ¶
type ConfResolver ¶ added in v0.103.0
type ConfResolver struct { // When set, will be used to set the CollectorSettings.ConfResolver.DefaultScheme value, // which determines how the Collector interprets URIs that have no scheme, such as ${ENV}. // See https://pkg.go.dev/go.opentelemetry.io/collector/confmap#ResolverSettings for more details. DefaultURIScheme string `mapstructure:"default_uri_scheme"` }
type Config ¶
type Config struct { Logger *zap.Logger OtelColVersion string `mapstructure:"-"` // only used be the go.mod template SkipGenerate bool `mapstructure:"-"` SkipCompilation bool `mapstructure:"-"` SkipGetModules bool `mapstructure:"-"` SkipStrictVersioning bool `mapstructure:"-"` LDFlags string `mapstructure:"-"` Verbose bool `mapstructure:"-"` Distribution Distribution `mapstructure:"dist"` Exporters []Module `mapstructure:"exporters"` Extensions []Module `mapstructure:"extensions"` Receivers []Module `mapstructure:"receivers"` Processors []Module `mapstructure:"processors"` Connectors []Module `mapstructure:"connectors"` ConfmapProviders []Module `mapstructure:"providers"` ConfmapConverters []Module `mapstructure:"converters"` Replaces []string `mapstructure:"replaces"` Excludes []string `mapstructure:"excludes"` ConfResolver ConfResolver `mapstructure:"conf_resolver"` // contains filtered or unexported fields }
Config holds the builder's configuration
func NewDefaultConfig ¶ added in v0.46.0
NewDefaultConfig creates a new config, with default values
func (*Config) ParseModules ¶
ParseModules will parse the Modules entries and populate the missing values
type Distribution ¶
type Distribution struct { Module string `mapstructure:"module"` Name string `mapstructure:"name"` Go string `mapstructure:"go"` Description string `mapstructure:"description"` // Deprecated: [v0.113.0] only here to return a detailed error and not failing during unmarshalling. OtelColVersion string `mapstructure:"otelcol_version"` OutputPath string `mapstructure:"output_path"` Version string `mapstructure:"version"` BuildTags string `mapstructure:"build_tags"` DebugCompilation bool `mapstructure:"debug_compilation"` }
Distribution holds the parameters for the final binary
type Module ¶
type Module struct { Name string `mapstructure:"name"` // if not specified, this is package part of the go mod (last part of the path) Import string `mapstructure:"import"` // if not specified, this is the path part of the go mods GoMod string `mapstructure:"gomod"` // a gomod-compatible spec for the module Path string `mapstructure:"path"` // an optional path to the local version of this module }
Module represents a receiver, exporter, processor or extension for the distribution
Click to show internal directories.
Click to hide internal directories.