2018-05-05 19:43:52 +03:00

45 lines
758 B
Go

package config
type OutFormat string
const (
OutFormatJSON = "json"
OutFormatLineNumber = "line-number"
OutFormatColoredLineNumber = "colored-line-number"
)
var OutFormats = []string{OutFormatColoredLineNumber, OutFormatLineNumber, OutFormatJSON}
type Common struct {
IsVerbose bool
CPUProfilePath string
}
type Run struct {
Paths []string
BuildTags []string
OutFormat string
ExitCodeIfIssuesFound int
Errcheck struct {
CheckClose bool
CheckTypeAssertions bool
CheckAssignToBlank bool
}
}
type Config struct {
Common Common
Run Run
}
func NewDefault() *Config {
return &Config{
Run: Run{
Paths: []string{"./..."},
OutFormat: OutFormatColoredLineNumber,
},
}
}