Documentation
¶
Index ¶
- func AddDeprecatedFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, ...)
- func AddDeprecatedHackedStringSlice(fs *pflag.FlagSet, name, usage string)
- func AddFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, ...)
- func AddFlagAndBindP[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagPFunc[T], ...)
- func AddHackedStringSlice(fs *pflag.FlagSet, name, usage string)
- func AddHackedStringSliceP(fs *pflag.FlagSet, name, shorthand, usage string)
- type Builder
- type Configuration
- type FlagFunc
- type FlagPFunc
- type Plugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddDeprecatedFlagAndBind ¶
func AddDeprecatedFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, usage string)
AddDeprecatedFlagAndBind similar to AddFlagAndBind but deprecate the flag.
func AddDeprecatedHackedStringSlice ¶
AddDeprecatedHackedStringSlice similar to AddHackedStringSlice but deprecate the flag.
func AddFlagAndBind ¶
func AddFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, usage string)
AddFlagAndBind adds a Cobra/pflag flag and binds it with Viper.
func AddFlagAndBindP ¶
func AddFlagAndBindP[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagPFunc[T], name, shorthand, bind string, value T, usage string)
AddFlagAndBindP adds a Cobra/pflag flag and binds it with Viper.
func AddHackedStringSlice ¶
AddHackedStringSlice Hack for slice, see Loader.applyStringSliceHack.
func AddHackedStringSliceP ¶
AddHackedStringSliceP Hack for slice, see Loader.applyStringSliceHack.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder runs all the required commands to build a binary.
func NewBuilder ¶
func NewBuilder(logger logutils.Log, cfg *Configuration, root string) *Builder
NewBuilder creates a new Builder.
type Configuration ¶
type Configuration struct {
// golangci-lint version.
Version string `yaml:"version"`
// Name of the binary.
Name string `yaml:"name,omitempty"`
// Destination is the path to a directory to store the binary.
Destination string `yaml:"destination,omitempty"`
// Plugins information.
Plugins []*Plugin `yaml:"plugins,omitempty"`
}
Configuration represents the configuration file.
func LoadConfiguration ¶
func LoadConfiguration() (*Configuration, error)
func (*Configuration) Validate ¶
func (c *Configuration) Validate() error
Validate checks and clean the configuration.
type Plugin ¶
type Plugin struct {
// Module name.
Module string `yaml:"module"`
// Import to use.
Import string `yaml:"import,omitempty"`
// Version of the module.
// Only for module available through a Go proxy.
Version string `yaml:"version,omitempty"`
// Path to the local module.
// Only for local module.
Path string `yaml:"path,omitempty"`
}
Plugin represents information about a plugin.