Documentation
¶
Overview ¶
Package versionone contains a modified copy of v1 configuration. The structures are altered to use pointer on builtin types. The field version is added to enforce the detection of already migrated file.
Index ¶
- type AsasalintSettings
- type BaseRule
- type BiDiChkSettings
- type Config
- type CopyLoopVarSettings
- type CustomLinterSettings
- type Cyclop
- type DecorderSettings
- type DepGuardDeny
- type DepGuardList
- type DepGuardSettings
- type DogsledSettings
- type DupWordSettings
- type DuplSettings
- type ErrChkJSONSettings
- type ErrcheckSettings
- type ErrorLintAllowPair
- type ErrorLintSettings
- type ExcludeRule
- type ExhaustiveSettings
- type ExhaustructSettings
- type FatcontextSettings
- type ForbidigoPattern
- type ForbidigoSettings
- type FunlenSettings
- type GciSettings
- type GinkgoLinterSettings
- type GoChecksumTypeSettings
- type GoConstSettings
- type GoCriticCheckSettings
- type GoCriticSettings
- type GoCycloSettings
- type GoFmtRewriteRule
- type GoFmtSettings
- type GoFumptSettings
- type GoHeaderSettings
- type GoImportsSettings
- type GoModDirectivesSettings
- type GoModGuardSettings
- type GoSecSettings
- type GocognitSettings
- type GodotSettings
- type GodoxSettings
- type GosmopolitanSettings
- type GovetSettings
- type GrouperSettings
- type INamedParamSettings
- type IfaceSettings
- type ImportAsAlias
- type ImportAsSettings
- type InterfaceBloatSettings
- type IreturnSettings
- type Issues
- type Linters
- type LintersSettings
- type LllSettings
- type LoggerCheckSettings
- type MaintIdxSettings
- type MakezeroSettings
- type MisspellExtraWords
- type MisspellSettings
- type MndSettings
- type MustTagSettings
- type NakedretSettings
- type NestifSettings
- type NilNilSettings
- type NlreturnSettings
- type NoLintLintSettings
- type NoNamedReturnsSettings
- type Output
- type OutputFormat
- type OutputFormats
- type ParallelTestSettings
- type PerfSprintSettings
- type PreallocSettings
- type PredeclaredSettings
- type PromlinterSettings
- type ProtoGetterSettings
- type ReassignSettings
- type RecvcheckSettings
- type ReviveSettings
- type RowsErrCheckSettings
- type Run
- type Severity
- type SeverityRule
- type SlogLintSettings
- type SpancheckSettings
- type StaticCheckSettings
- type TagAlignSettings
- type TagliatelleBase
- type TagliatelleCase
- type TagliatelleExtendedRule
- type TagliatelleOverrides
- type TagliatelleSettings
- type TenvSettings
- type TestifylintSettings
- type TestpackageSettings
- type ThelperOptions
- type ThelperSettings
- type UnconvertSettings
- type UnparamSettings
- type UnusedSettings
- type UseStdlibVarsSettings
- type UseTestingSettings
- type VarnamelenSettings
- type WSLSettings
- type WhitespaceSettings
- type WrapcheckSettings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsasalintSettings ¶
type BiDiChkSettings ¶
type BiDiChkSettings struct {
LeftToRightEmbedding *bool `mapstructure:"left-to-right-embedding"`
RightToLeftEmbedding *bool `mapstructure:"right-to-left-embedding"`
PopDirectionalFormatting *bool `mapstructure:"pop-directional-formatting"`
LeftToRightOverride *bool `mapstructure:"left-to-right-override"`
RightToLeftOverride *bool `mapstructure:"right-to-left-override"`
LeftToRightIsolate *bool `mapstructure:"left-to-right-isolate"`
RightToLeftIsolate *bool `mapstructure:"right-to-left-isolate"`
FirstStrongIsolate *bool `mapstructure:"first-strong-isolate"`
PopDirectionalIsolate *bool `mapstructure:"pop-directional-isolate"`
}
type Config ¶
type Config struct {
Version string `mapstructure:"version"` // From v2, to be able to detect already migrated config file.
Run Run `mapstructure:"run"`
Output Output `mapstructure:"output"`
LintersSettings LintersSettings `mapstructure:"linters-settings"`
Linters Linters `mapstructure:"linters"`
Issues Issues `mapstructure:"issues"`
Severity Severity `mapstructure:"severity"`
}
type CopyLoopVarSettings ¶
type CustomLinterSettings ¶
type CustomLinterSettings struct {
// Type plugin type.
// It can be `goplugin` or `module`.
Type *string `mapstructure:"type"`
// Path to a plugin *.so file that implements the private linter.
// Only for Go plugin system.
Path *string `mapstructure:"path"`
// Description describes the purpose of the private linter.
Description *string `mapstructure:"description"`
// OriginalURL The URL containing the source code for the private linter.
OriginalURL *string `mapstructure:"original-url"`
// Settings plugin settings only work with linterdb.PluginConstructor symbol.
Settings any `mapstructure:"settings"`
}
CustomLinterSettings encapsulates the meta-data of a private linter.
type DecorderSettings ¶
type DecorderSettings struct {
DecOrder []string `mapstructure:"dec-order"`
IgnoreUnderscoreVars *bool `mapstructure:"ignore-underscore-vars"`
DisableDecNumCheck *bool `mapstructure:"disable-dec-num-check"`
DisableTypeDecNumCheck *bool `mapstructure:"disable-type-dec-num-check"`
DisableConstDecNumCheck *bool `mapstructure:"disable-const-dec-num-check"`
DisableVarDecNumCheck *bool `mapstructure:"disable-var-dec-num-check"`
DisableDecOrderCheck *bool `mapstructure:"disable-dec-order-check"`
DisableInitFuncFirstCheck *bool `mapstructure:"disable-init-func-first-check"`
}
type DepGuardDeny ¶
type DepGuardList ¶
type DepGuardList struct {
ListMode *string `mapstructure:"list-mode"`
Files []string `mapstructure:"files"`
Allow []string `mapstructure:"allow"`
Deny []DepGuardDeny `mapstructure:"deny"`
}
type DepGuardSettings ¶
type DepGuardSettings struct {
Rules map[string]*DepGuardList `mapstructure:"rules"`
}
type DogsledSettings ¶
type DogsledSettings struct {
MaxBlankIdentifiers *int `mapstructure:"max-blank-identifiers"`
}
type DupWordSettings ¶
type DuplSettings ¶
type DuplSettings struct {
Threshold *int `mapstructure:"threshold"`
}
type ErrChkJSONSettings ¶
type ErrcheckSettings ¶
type ErrcheckSettings struct {
DisableDefaultExclusions *bool `mapstructure:"disable-default-exclusions"`
CheckTypeAssertions *bool `mapstructure:"check-type-assertions"`
CheckAssignToBlank *bool `mapstructure:"check-blank"`
ExcludeFunctions []string `mapstructure:"exclude-functions"`
// Deprecated: use ExcludeFunctions instead
Exclude *string `mapstructure:"exclude"`
// Deprecated: use ExcludeFunctions instead
Ignore *string `mapstructure:"ignore"`
}
type ErrorLintAllowPair ¶
type ErrorLintSettings ¶
type ErrorLintSettings struct {
Errorf *bool `mapstructure:"errorf"`
ErrorfMulti *bool `mapstructure:"errorf-multi"`
Asserts *bool `mapstructure:"asserts"`
Comparison *bool `mapstructure:"comparison"`
AllowedErrors []ErrorLintAllowPair `mapstructure:"allowed-errors"`
AllowedErrorsWildcard []ErrorLintAllowPair `mapstructure:"allowed-errors-wildcard"`
}
type ExcludeRule ¶
type ExcludeRule struct {
BaseRule `mapstructure:",squash"`
}
type ExhaustiveSettings ¶
type ExhaustiveSettings struct {
Check []string `mapstructure:"check"`
CheckGenerated *bool `mapstructure:"check-generated"`
DefaultSignifiesExhaustive *bool `mapstructure:"default-signifies-exhaustive"`
IgnoreEnumMembers *string `mapstructure:"ignore-enum-members"`
IgnoreEnumTypes *string `mapstructure:"ignore-enum-types"`
PackageScopeOnly *bool `mapstructure:"package-scope-only"`
ExplicitExhaustiveMap *bool `mapstructure:"explicit-exhaustive-map"`
ExplicitExhaustiveSwitch *bool `mapstructure:"explicit-exhaustive-switch"`
DefaultCaseRequired *bool `mapstructure:"default-case-required"`
}
type ExhaustructSettings ¶
type FatcontextSettings ¶
type FatcontextSettings struct {
CheckStructPointers *bool `mapstructure:"check-struct-pointers"`
}
type ForbidigoPattern ¶
type ForbidigoPattern struct {
Pattern *string `yaml:"p" mapstructure:"p"`
Package *string `yaml:"pkg,omitempty" mapstructure:"pkg,omitempty"`
Msg *string `yaml:"msg,omitempty" mapstructure:"msg,omitempty"`
// contains filtered or unexported fields
}
ForbidigoPattern corresponds to forbidigo.pattern and adds mapstructure support. The YAML field names must match what forbidigo expects.
func (*ForbidigoPattern) MarshalString ¶
func (p *ForbidigoPattern) MarshalString() ([]byte, error)
MarshalString converts the pattern into a *string as needed by forbidigo.NewLinter.
MarshalString is intentionally not called MarshalText, although it has the same signature because implementing encoding.TextMarshaler led to infinite recursion when yaml.Marshal called MarshalText.
func (*ForbidigoPattern) UnmarshalText ¶
func (p *ForbidigoPattern) UnmarshalText(text []byte) error
type ForbidigoSettings ¶
type ForbidigoSettings struct {
Forbid []ForbidigoPattern `mapstructure:"forbid"`
ExcludeGodocExamples *bool `mapstructure:"exclude-godoc-examples"`
AnalyzeTypes *bool `mapstructure:"analyze-types"`
}
type FunlenSettings ¶
type GciSettings ¶
type GciSettings struct {
Sections []string `mapstructure:"sections"`
NoInlineComments *bool `mapstructure:"no-inline-comments"`
NoPrefixComments *bool `mapstructure:"no-prefix-comments"`
SkipGenerated *bool `mapstructure:"skip-generated"`
CustomOrder *bool `mapstructure:"custom-order"`
NoLexOrder *bool `mapstructure:"no-lex-order"`
// Deprecated: use Sections instead.
LocalPrefixes *string `mapstructure:"local-prefixes"`
}
type GinkgoLinterSettings ¶
type GinkgoLinterSettings struct {
SuppressLenAssertion *bool `mapstructure:"suppress-len-assertion"`
SuppressNilAssertion *bool `mapstructure:"suppress-nil-assertion"`
SuppressErrAssertion *bool `mapstructure:"suppress-err-assertion"`
SuppressCompareAssertion *bool `mapstructure:"suppress-compare-assertion"`
SuppressAsyncAssertion *bool `mapstructure:"suppress-async-assertion"`
SuppressTypeCompareWarning *bool `mapstructure:"suppress-type-compare-assertion"`
ForbidFocusContainer *bool `mapstructure:"forbid-focus-container"`
AllowHaveLenZero *bool `mapstructure:"allow-havelen-zero"`
ForceExpectTo *bool `mapstructure:"force-expect-to"`
ValidateAsyncIntervals *bool `mapstructure:"validate-async-intervals"`
ForbidSpecPollution *bool `mapstructure:"forbid-spec-pollution"`
ForceSucceedForFuncs *bool `mapstructure:"force-succeed"`
}
type GoChecksumTypeSettings ¶
type GoChecksumTypeSettings struct {
DefaultSignifiesExhaustive *bool `mapstructure:"default-signifies-exhaustive"`
}
type GoConstSettings ¶
type GoConstSettings struct {
IgnoreStrings *string `mapstructure:"ignore-strings"`
IgnoreTests *bool `mapstructure:"ignore-tests"`
MatchWithConstants *bool `mapstructure:"match-constant"`
MinStringLen *int `mapstructure:"min-len"`
MinOccurrencesCount *int `mapstructure:"min-occurrences"`
ParseNumbers *bool `mapstructure:"numbers"`
NumberMin *int `mapstructure:"min"`
NumberMax *int `mapstructure:"max"`
IgnoreCalls *bool `mapstructure:"ignore-calls"`
}
type GoCriticCheckSettings ¶
type GoCriticSettings ¶
type GoCriticSettings struct {
Go *string `mapstructure:"-"`
DisableAll *bool `mapstructure:"disable-all"`
EnabledChecks []string `mapstructure:"enabled-checks"`
EnableAll *bool `mapstructure:"enable-all"`
DisabledChecks []string `mapstructure:"disabled-checks"`
EnabledTags []string `mapstructure:"enabled-tags"`
DisabledTags []string `mapstructure:"disabled-tags"`
SettingsPerCheck map[string]GoCriticCheckSettings `mapstructure:"settings"`
}
type GoCycloSettings ¶
type GoCycloSettings struct {
MinComplexity *int `mapstructure:"min-complexity"`
}
type GoFmtRewriteRule ¶
type GoFmtSettings ¶
type GoFmtSettings struct {
Simplify *bool `mapstructure:"simplify"`
RewriteRules []GoFmtRewriteRule `mapstructure:"rewrite-rules"`
}
type GoFumptSettings ¶
type GoHeaderSettings ¶
type GoImportsSettings ¶
type GoImportsSettings struct {
LocalPrefixes *string `mapstructure:"local-prefixes"`
}
type GoModDirectivesSettings ¶
type GoModDirectivesSettings struct {
ReplaceAllowList []string `mapstructure:"replace-allow-list"`
ReplaceLocal *bool `mapstructure:"replace-local"`
ExcludeForbidden *bool `mapstructure:"exclude-forbidden"`
RetractAllowNoExplanation *bool `mapstructure:"retract-allow-no-explanation"`
ToolchainForbidden *bool `mapstructure:"toolchain-forbidden"`
ToolchainPattern *string `mapstructure:"toolchain-pattern"`
ToolForbidden *bool `mapstructure:"tool-forbidden"`
GoDebugForbidden *bool `mapstructure:"go-debug-forbidden"`
GoVersionPattern *string `mapstructure:"go-version-pattern"`
}
type GoModGuardSettings ¶
type GoModGuardSettings struct {
Allowed struct {
Modules []string `mapstructure:"modules"`
Domains []string `mapstructure:"domains"`
} `mapstructure:"allowed"`
Blocked struct {
Modules []map[string]struct {
Recommendations []string `mapstructure:"recommendations"`
Reason *string `mapstructure:"reason"`
} `mapstructure:"modules"`
Versions []map[string]struct {
Version *string `mapstructure:"version"`
Reason *string `mapstructure:"reason"`
} `mapstructure:"versions"`
LocalReplaceDirectives *bool `mapstructure:"local_replace_directives"`
} `mapstructure:"blocked"`
}
type GoSecSettings ¶
type GoSecSettings struct {
Includes []string `mapstructure:"includes"`
Excludes []string `mapstructure:"excludes"`
Severity *string `mapstructure:"severity"`
Confidence *string `mapstructure:"confidence"`
ExcludeGenerated *bool `mapstructure:"exclude-generated"`
Config map[string]any `mapstructure:"config"`
Concurrency *int `mapstructure:"concurrency"`
}
type GocognitSettings ¶
type GocognitSettings struct {
MinComplexity *int `mapstructure:"min-complexity"`
}
type GodotSettings ¶
type GodoxSettings ¶
type GodoxSettings struct {
Keywords []string `mapstructure:"keywords"`
}
type GosmopolitanSettings ¶
type GovetSettings ¶
type GovetSettings struct {
Go *string `mapstructure:"-"`
Enable []string `mapstructure:"enable"`
Disable []string `mapstructure:"disable"`
EnableAll *bool `mapstructure:"enable-all"`
DisableAll *bool `mapstructure:"disable-all"`
Settings map[string]map[string]any `mapstructure:"settings"`
// Deprecated: the linter should be enabled inside Enable.
CheckShadowing *bool `mapstructure:"check-shadowing"`
}
type GrouperSettings ¶
type GrouperSettings struct {
ConstRequireSingleConst *bool `mapstructure:"const-require-single-const"`
ConstRequireGrouping *bool `mapstructure:"const-require-grouping"`
ImportRequireSingleImport *bool `mapstructure:"import-require-single-import"`
ImportRequireGrouping *bool `mapstructure:"import-require-grouping"`
TypeRequireSingleType *bool `mapstructure:"type-require-single-type"`
TypeRequireGrouping *bool `mapstructure:"type-require-grouping"`
VarRequireSingleVar *bool `mapstructure:"var-require-single-var"`
VarRequireGrouping *bool `mapstructure:"var-require-grouping"`
}
type INamedParamSettings ¶
type INamedParamSettings struct {
SkipSingleParam *bool `mapstructure:"skip-single-param"`
}
type IfaceSettings ¶
type ImportAsAlias ¶
type ImportAsSettings ¶
type ImportAsSettings struct {
Alias []ImportAsAlias `mapstructure:"alias"`
NoUnaliased *bool `mapstructure:"no-unaliased"`
NoExtraAliases *bool `mapstructure:"no-extra-aliases"`
}
type InterfaceBloatSettings ¶
type InterfaceBloatSettings struct {
Max *int `mapstructure:"max"`
}
type IreturnSettings ¶
type Issues ¶
type Issues struct {
IncludeDefaultExcludes []string `mapstructure:"include"`
ExcludeCaseSensitive *bool `mapstructure:"exclude-case-sensitive"`
ExcludePatterns []string `mapstructure:"exclude"`
ExcludeRules []ExcludeRule `mapstructure:"exclude-rules"`
UseDefaultExcludes *bool `mapstructure:"exclude-use-default"`
ExcludeGenerated *string `mapstructure:"exclude-generated"`
ExcludeFiles []string `mapstructure:"exclude-files"`
ExcludeDirs []string `mapstructure:"exclude-dirs"`
UseDefaultExcludeDirs *bool `mapstructure:"exclude-dirs-use-default"`
MaxIssuesPerLinter *int `mapstructure:"max-issues-per-linter"`
MaxSameIssues *int `mapstructure:"max-same-issues"`
UniqByLine *bool `mapstructure:"uniq-by-line"`
DiffFromRevision *string `mapstructure:"new-from-rev"`
DiffFromMergeBase *string `mapstructure:"new-from-merge-base"`
DiffPatchFilePath *string `mapstructure:"new-from-patch"`
WholeFiles *bool `mapstructure:"whole-files"`
Diff *bool `mapstructure:"new"`
NeedFix *bool `mapstructure:"fix"`
}
type LintersSettings ¶
type LintersSettings struct {
Asasalint AsasalintSettings `mapstructure:"asasalint"`
BiDiChk BiDiChkSettings `mapstructure:"bidichk"`
CopyLoopVar CopyLoopVarSettings `mapstructure:"copyloopvar"`
Cyclop Cyclop `mapstructure:"cyclop"`
Decorder DecorderSettings `mapstructure:"decorder"`
Depguard DepGuardSettings `mapstructure:"depguard"`
Dogsled DogsledSettings `mapstructure:"dogsled"`
Dupl DuplSettings `mapstructure:"dupl"`
DupWord DupWordSettings `mapstructure:"dupword"`
Errcheck ErrcheckSettings `mapstructure:"errcheck"`
ErrChkJSON ErrChkJSONSettings `mapstructure:"errchkjson"`
ErrorLint ErrorLintSettings `mapstructure:"errorlint"`
Exhaustive ExhaustiveSettings `mapstructure:"exhaustive"`
Exhaustruct ExhaustructSettings `mapstructure:"exhaustruct"`
Fatcontext FatcontextSettings `mapstructure:"fatcontext"`
Forbidigo ForbidigoSettings `mapstructure:"forbidigo"`
Funlen FunlenSettings `mapstructure:"funlen"`
GinkgoLinter GinkgoLinterSettings `mapstructure:"ginkgolinter"`
Gocognit GocognitSettings `mapstructure:"gocognit"`
GoChecksumType GoChecksumTypeSettings `mapstructure:"gochecksumtype"`
Goconst GoConstSettings `mapstructure:"goconst"`
Gocritic GoCriticSettings `mapstructure:"gocritic"`
Gocyclo GoCycloSettings `mapstructure:"gocyclo"`
Godot GodotSettings `mapstructure:"godot"`
Godox GodoxSettings `mapstructure:"godox"`
Goheader GoHeaderSettings `mapstructure:"goheader"`
GoModDirectives GoModDirectivesSettings `mapstructure:"gomoddirectives"`
Gomodguard GoModGuardSettings `mapstructure:"gomodguard"`
Gosec GoSecSettings `mapstructure:"gosec"`
Gosimple StaticCheckSettings `mapstructure:"gosimple"`
Gosmopolitan GosmopolitanSettings `mapstructure:"gosmopolitan"`
Govet GovetSettings `mapstructure:"govet"`
Grouper GrouperSettings `mapstructure:"grouper"`
Iface IfaceSettings `mapstructure:"iface"`
ImportAs ImportAsSettings `mapstructure:"importas"`
Inamedparam INamedParamSettings `mapstructure:"inamedparam"`
InterfaceBloat InterfaceBloatSettings `mapstructure:"interfacebloat"`
Ireturn IreturnSettings `mapstructure:"ireturn"`
Lll LllSettings `mapstructure:"lll"`
LoggerCheck LoggerCheckSettings `mapstructure:"loggercheck"`
MaintIdx MaintIdxSettings `mapstructure:"maintidx"`
Makezero MakezeroSettings `mapstructure:"makezero"`
Misspell MisspellSettings `mapstructure:"misspell"`
Mnd MndSettings `mapstructure:"mnd"`
MustTag MustTagSettings `mapstructure:"musttag"`
Nakedret NakedretSettings `mapstructure:"nakedret"`
Nestif NestifSettings `mapstructure:"nestif"`
NilNil NilNilSettings `mapstructure:"nilnil"`
Nlreturn NlreturnSettings `mapstructure:"nlreturn"`
NoLintLint NoLintLintSettings `mapstructure:"nolintlint"`
NoNamedReturns NoNamedReturnsSettings `mapstructure:"nonamedreturns"`
ParallelTest ParallelTestSettings `mapstructure:"paralleltest"`
PerfSprint PerfSprintSettings `mapstructure:"perfsprint"`
Prealloc PreallocSettings `mapstructure:"prealloc"`
Predeclared PredeclaredSettings `mapstructure:"predeclared"`
Promlinter PromlinterSettings `mapstructure:"promlinter"`
ProtoGetter ProtoGetterSettings `mapstructure:"protogetter"`
Reassign ReassignSettings `mapstructure:"reassign"`
Recvcheck RecvcheckSettings `mapstructure:"recvcheck"`
Revive ReviveSettings `mapstructure:"revive"`
RowsErrCheck RowsErrCheckSettings `mapstructure:"rowserrcheck"`
SlogLint SlogLintSettings `mapstructure:"sloglint"`
Spancheck SpancheckSettings `mapstructure:"spancheck"`
Staticcheck StaticCheckSettings `mapstructure:"staticcheck"`
Stylecheck StaticCheckSettings `mapstructure:"stylecheck"`
TagAlign TagAlignSettings `mapstructure:"tagalign"`
Tagliatelle TagliatelleSettings `mapstructure:"tagliatelle"`
Tenv TenvSettings `mapstructure:"tenv"`
Testifylint TestifylintSettings `mapstructure:"testifylint"`
Testpackage TestpackageSettings `mapstructure:"testpackage"`
Thelper ThelperSettings `mapstructure:"thelper"`
Unconvert UnconvertSettings `mapstructure:"unconvert"`
Unparam UnparamSettings `mapstructure:"unparam"`
Unused UnusedSettings `mapstructure:"unused"`
UseStdlibVars UseStdlibVarsSettings `mapstructure:"usestdlibvars"`
UseTesting UseTestingSettings `mapstructure:"usetesting"`
Varnamelen VarnamelenSettings `mapstructure:"varnamelen"`
Whitespace WhitespaceSettings `mapstructure:"whitespace"`
Wrapcheck WrapcheckSettings `mapstructure:"wrapcheck"`
WSL WSLSettings `mapstructure:"wsl"`
Custom map[string]CustomLinterSettings `mapstructure:"custom"`
Gci GciSettings `mapstructure:"gci"`
GoFmt GoFmtSettings `mapstructure:"gofmt"`
GoFumpt GoFumptSettings `mapstructure:"gofumpt"`
GoImports GoImportsSettings `mapstructure:"goimports"`
}
type LllSettings ¶
type LoggerCheckSettings ¶
type LoggerCheckSettings struct {
Kitlog *bool `mapstructure:"kitlog"`
Klog *bool `mapstructure:"klog"`
Logr *bool `mapstructure:"logr"`
Slog *bool `mapstructure:"slog"`
Zap *bool `mapstructure:"zap"`
RequireStringKey *bool `mapstructure:"require-string-key"`
NoPrintfLike *bool `mapstructure:"no-printf-like"`
Rules []string `mapstructure:"rules"`
}
type MaintIdxSettings ¶
type MaintIdxSettings struct {
Under *int `mapstructure:"under"`
}
type MakezeroSettings ¶
type MakezeroSettings struct {
Always *bool `mapstructure:"always"`
}
type MisspellExtraWords ¶
type MisspellSettings ¶
type MisspellSettings struct {
Mode *string `mapstructure:"mode"`
Locale *string `mapstructure:"locale"`
ExtraWords []MisspellExtraWords `mapstructure:"extra-words"`
// TODO(ldez): v2 the option must be renamed to `IgnoredRules`.
IgnoreWords []string `mapstructure:"ignore-words"`
}
type MndSettings ¶
type MustTagSettings ¶
type NakedretSettings ¶
type NakedretSettings struct {
MaxFuncLines *uint `mapstructure:"max-func-lines"`
}
type NestifSettings ¶
type NestifSettings struct {
MinComplexity *int `mapstructure:"min-complexity"`
}
type NilNilSettings ¶
type NlreturnSettings ¶
type NlreturnSettings struct {
BlockSize *int `mapstructure:"block-size"`
}
type NoLintLintSettings ¶
type NoNamedReturnsSettings ¶
type NoNamedReturnsSettings struct {
ReportErrorInDefer *bool `mapstructure:"report-error-in-defer"`
}
type Output ¶
type Output struct {
Formats OutputFormats `mapstructure:"formats"`
PrintIssuedLine *bool `mapstructure:"print-issued-lines"`
PrintLinterName *bool `mapstructure:"print-linter-name"`
SortResults *bool `mapstructure:"sort-results"`
SortOrder []string `mapstructure:"sort-order"`
PathPrefix *string `mapstructure:"path-prefix"`
ShowStats *bool `mapstructure:"show-stats"`
}
type OutputFormat ¶
type OutputFormats ¶
type OutputFormats []OutputFormat
func (*OutputFormats) UnmarshalText ¶
func (p *OutputFormats) UnmarshalText(text []byte) error
type ParallelTestSettings ¶
type PerfSprintSettings ¶
type PerfSprintSettings struct {
IntegerFormat *bool `mapstructure:"integer-format"`
IntConversion *bool `mapstructure:"int-conversion"`
ErrorFormat *bool `mapstructure:"error-format"`
ErrError *bool `mapstructure:"err-error"`
ErrorF *bool `mapstructure:"errorf"`
StringFormat *bool `mapstructure:"string-format"`
SprintF1 *bool `mapstructure:"sprintf1"`
StrConcat *bool `mapstructure:"strconcat"`
BoolFormat *bool `mapstructure:"bool-format"`
HexFormat *bool `mapstructure:"hex-format"`
}
type PreallocSettings ¶
type PredeclaredSettings ¶
type PromlinterSettings ¶
type ProtoGetterSettings ¶
type ReassignSettings ¶
type ReassignSettings struct {
Patterns []string `mapstructure:"patterns"`
}
type RecvcheckSettings ¶
type ReviveSettings ¶
type ReviveSettings struct {
Go *string `mapstructure:"-"`
MaxOpenFiles *int `mapstructure:"max-open-files"`
IgnoreGeneratedHeader *bool `mapstructure:"ignore-generated-header"`
Confidence *float64 `mapstructure:"confidence"`
Severity *string `mapstructure:"severity"`
EnableAllRules *bool `mapstructure:"enable-all-rules"`
Rules []struct {
Name *string `mapstructure:"name"`
Arguments []any `mapstructure:"arguments"`
Severity *string `mapstructure:"severity"`
Disabled *bool `mapstructure:"disabled"`
Exclude []string `mapstructure:"exclude"`
} `mapstructure:"rules"`
ErrorCode *int `mapstructure:"error-code"`
WarningCode *int `mapstructure:"warning-code"`
Directives []struct {
Name *string `mapstructure:"name"`
Severity *string `mapstructure:"severity"`
} `mapstructure:"directives"`
}
type RowsErrCheckSettings ¶
type RowsErrCheckSettings struct {
Packages []string `mapstructure:"packages"`
}
type Run ¶
type Run struct {
Timeout time.Duration `mapstructure:"timeout"`
Concurrency *int `mapstructure:"concurrency"`
Go *string `mapstructure:"go"`
RelativePathMode *string `mapstructure:"relative-path-mode"`
BuildTags []string `mapstructure:"build-tags"`
ModulesDownloadMode *string `mapstructure:"modules-download-mode"`
ExitCodeIfIssuesFound *int `mapstructure:"issues-exit-code"`
AnalyzeTests *bool `mapstructure:"tests"`
AllowParallelRunners *bool `mapstructure:"allow-parallel-runners"`
AllowSerialRunners *bool `mapstructure:"allow-serial-runners"`
}
Run encapsulates the config options for running the linter analysis.
type Severity ¶
type Severity struct {
Default *string `mapstructure:"default-severity"`
CaseSensitive *bool `mapstructure:"case-sensitive"`
Rules []SeverityRule `mapstructure:"rules"`
}
type SeverityRule ¶
type SlogLintSettings ¶
type SlogLintSettings struct {
NoMixedArgs *bool `mapstructure:"no-mixed-args"`
KVOnly *bool `mapstructure:"kv-only"`
AttrOnly *bool `mapstructure:"attr-only"`
NoGlobal *string `mapstructure:"no-global"`
Context *string `mapstructure:"context"`
StaticMsg *bool `mapstructure:"static-msg"`
NoRawKeys *bool `mapstructure:"no-raw-keys"`
KeyNamingCase *string `mapstructure:"key-naming-case"`
ForbiddenKeys []string `mapstructure:"forbidden-keys"`
ArgsOnSepLines *bool `mapstructure:"args-on-sep-lines"`
}
type SpancheckSettings ¶
type StaticCheckSettings ¶
type StaticCheckSettings struct {
Checks []string `mapstructure:"checks"`
Initialisms []string `mapstructure:"initialisms"` // only for stylecheck
DotImportWhitelist []string `mapstructure:"dot-import-whitelist"` // only for stylecheck
HTTPStatusCodeWhitelist []string `mapstructure:"http-status-code-whitelist"` // only for stylecheck
}
type TagAlignSettings ¶
type TagliatelleBase ¶
type TagliatelleCase ¶
type TagliatelleCase struct {
TagliatelleBase `mapstructure:",squash"`
Overrides []TagliatelleOverrides `mapstructure:"overrides"`
}
type TagliatelleExtendedRule ¶
type TagliatelleOverrides ¶
type TagliatelleOverrides struct {
TagliatelleBase `mapstructure:",squash"`
Package *string `mapstructure:"pkg"`
Ignore *bool `mapstructure:"ignore"`
}
type TagliatelleSettings ¶
type TagliatelleSettings struct {
Case TagliatelleCase `mapstructure:"case"`
}
type TenvSettings ¶
type TenvSettings struct {
All *bool `mapstructure:"all"`
}
type TestifylintSettings ¶
type TestifylintSettings struct {
EnableAll *bool `mapstructure:"enable-all"`
DisableAll *bool `mapstructure:"disable-all"`
EnabledCheckers []string `mapstructure:"enable"`
DisabledCheckers []string `mapstructure:"disable"`
BoolCompare struct {
IgnoreCustomTypes *bool `mapstructure:"ignore-custom-types"`
} `mapstructure:"bool-compare"`
ExpectedActual struct {
ExpVarPattern *string `mapstructure:"pattern"`
} `mapstructure:"expected-actual"`
Formatter struct {
CheckFormatString *bool `mapstructure:"check-format-string"`
RequireFFuncs *bool `mapstructure:"require-f-funcs"`
} `mapstructure:"formatter"`
GoRequire struct {
IgnoreHTTPHandlers *bool `mapstructure:"ignore-http-handlers"`
} `mapstructure:"go-require"`
RequireError struct {
FnPattern *string `mapstructure:"fn-pattern"`
} `mapstructure:"require-error"`
SuiteExtraAssertCall struct {
Mode *string `mapstructure:"mode"`
} `mapstructure:"suite-extra-assert-call"`
}
type TestpackageSettings ¶
type ThelperOptions ¶
type ThelperSettings ¶
type ThelperSettings struct {
Test ThelperOptions `mapstructure:"test"`
Fuzz ThelperOptions `mapstructure:"fuzz"`
Benchmark ThelperOptions `mapstructure:"benchmark"`
TB ThelperOptions `mapstructure:"tb"`
}
type UnconvertSettings ¶
type UnparamSettings ¶
type UnusedSettings ¶
type UnusedSettings struct {
FieldWritesAreUses *bool `mapstructure:"field-writes-are-uses"`
PostStatementsAreReads *bool `mapstructure:"post-statements-are-reads"`
ExportedFieldsAreUsed *bool `mapstructure:"exported-fields-are-used"`
ParametersAreUsed *bool `mapstructure:"parameters-are-used"`
LocalVariablesAreUsed *bool `mapstructure:"local-variables-are-used"`
GeneratedIsUsed *bool `mapstructure:"generated-is-used"`
// Deprecated
ExportedIsUsed *bool `mapstructure:"exported-is-used"`
}
type UseStdlibVarsSettings ¶
type UseStdlibVarsSettings struct {
HTTPMethod *bool `mapstructure:"http-method"`
HTTPStatusCode *bool `mapstructure:"http-status-code"`
TimeWeekday *bool `mapstructure:"time-weekday"`
TimeMonth *bool `mapstructure:"time-month"`
TimeLayout *bool `mapstructure:"time-layout"`
CryptoHash *bool `mapstructure:"crypto-hash"`
DefaultRPCPath *bool `mapstructure:"default-rpc-path"`
SQLIsolationLevel *bool `mapstructure:"sql-isolation-level"`
TLSSignatureScheme *bool `mapstructure:"tls-signature-scheme"`
ConstantKind *bool `mapstructure:"constant-kind"`
// Deprecated
OSDevNull *bool `mapstructure:"os-dev-null"`
// Deprecated
SyslogPriority *bool `mapstructure:"syslog-priority"`
}
type UseTestingSettings ¶
type UseTestingSettings struct {
ContextBackground *bool `mapstructure:"context-background"`
ContextTodo *bool `mapstructure:"context-todo"`
OSChdir *bool `mapstructure:"os-chdir"`
OSMkdirTemp *bool `mapstructure:"os-mkdir-temp"`
OSSetenv *bool `mapstructure:"os-setenv"`
OSTempDir *bool `mapstructure:"os-temp-dir"`
OSCreateTemp *bool `mapstructure:"os-create-temp"`
}
type VarnamelenSettings ¶
type VarnamelenSettings struct {
MaxDistance *int `mapstructure:"max-distance"`
MinNameLength *int `mapstructure:"min-name-length"`
CheckReceiver *bool `mapstructure:"check-receiver"`
CheckReturn *bool `mapstructure:"check-return"`
CheckTypeParam *bool `mapstructure:"check-type-param"`
IgnoreNames []string `mapstructure:"ignore-names"`
IgnoreTypeAssertOk *bool `mapstructure:"ignore-type-assert-ok"`
IgnoreMapIndexOk *bool `mapstructure:"ignore-map-index-ok"`
IgnoreChanRecvOk *bool `mapstructure:"ignore-chan-recv-ok"`
IgnoreDecls []string `mapstructure:"ignore-decls"`
}
type WSLSettings ¶
type WSLSettings struct {
StrictAppend *bool `mapstructure:"strict-append"`
AllowAssignAndCallCuddle *bool `mapstructure:"allow-assign-and-call"`
AllowAssignAndAnythingCuddle *bool `mapstructure:"allow-assign-and-anything"`
AllowMultiLineAssignCuddle *bool `mapstructure:"allow-multiline-assign"`
ForceCaseTrailingWhitespaceLimit *int `mapstructure:"force-case-trailing-whitespace"`
AllowTrailingComment *bool `mapstructure:"allow-trailing-comment"`
AllowSeparatedLeadingComment *bool `mapstructure:"allow-separated-leading-comment"`
AllowCuddleDeclaration *bool `mapstructure:"allow-cuddle-declarations"`
AllowCuddleWithCalls []string `mapstructure:"allow-cuddle-with-calls"`
AllowCuddleWithRHS []string `mapstructure:"allow-cuddle-with-rhs"`
ForceCuddleErrCheckAndAssign *bool `mapstructure:"force-err-cuddling"`
ErrorVariableNames []string `mapstructure:"error-variable-names"`
ForceExclusiveShortDeclarations *bool `mapstructure:"force-short-decl-cuddling"`
}
type WhitespaceSettings ¶
type WrapcheckSettings ¶
type WrapcheckSettings struct {
ExtraIgnoreSigs []string `mapstructure:"extra-ignore-sigs"`
// TODO(ldez): v2 the options must be renamed to use hyphen.
IgnoreSigs []string `mapstructure:"ignoreSigs"`
IgnoreSigRegexps []string `mapstructure:"ignoreSigRegexps"`
IgnorePackageGlobs []string `mapstructure:"ignorePackageGlobs"`
IgnoreInterfaceRegexps []string `mapstructure:"ignoreInterfaceRegexps"`
}