Documentation
¶
Index ¶
- Constants
- func ApplyBaseline(path string, report *Report) error
- func RefreshReport(report *Report)
- func SaveBaseline(path string, report *Report) error
- type Baseline
- type BaselineEntry
- type DuplicateOptions
- type Finding
- type FindingMatcher
- type ImportUse
- type Location
- type ModuleReport
- type Options
- type Remediation
- type Report
- type Require
- type Summary
Constants ¶
View Source
const ( SchemaVersion = "2" FindingUnusedDependency = "unused-dependency" FindingUnlistedDependency = "unlisted-dependency" FindingUnusedPackage = "unused-package" FindingUnusedFile = "unused-file" FindingUnusedFunction = "unused-function" FindingUnusedMethod = "unused-method" FindingUnusedStruct = "unused-struct" FindingUnusedInterface = "unused-interface" FindingUnusedType = "unused-type" FindingUnusedVar = "unused-var" FindingUnusedConst = "unused-const" FindingUnusedField = "unused-field" FindingDuplicateCode = "duplicate-code" FindingTidyDrift = "tidy-drift" FindingToolDependency = "tool-dependency" )
Variables ¶
This section is empty.
Functions ¶
func ApplyBaseline ¶
func RefreshReport ¶
func RefreshReport(report *Report)
func SaveBaseline ¶
Types ¶
type Baseline ¶
type Baseline struct {
SchemaVersion string `json:"schema_version"`
Findings []BaselineEntry `json:"findings"`
}
type BaselineEntry ¶
type DuplicateOptions ¶
func (DuplicateOptions) Validate ¶
func (o DuplicateOptions) Validate() error
type Finding ¶
type Finding struct {
Type string `json:"type"`
Package string `json:"package,omitempty"`
Module string `json:"module,omitempty"`
Version string `json:"version,omitempty"`
ImportPath string `json:"import_path,omitempty"`
Symbol string `json:"symbol,omitempty"`
Receiver string `json:"receiver,omitempty"`
Struct string `json:"struct,omitempty"`
File string `json:"file"`
Line int `json:"line"`
Fingerprint string `json:"fingerprint"`
Remediation *Remediation `json:"remediation,omitempty"`
Locations []Location `json:"locations,omitempty"`
Lines int `json:"lines,omitempty"`
Indirect bool `json:"indirect,omitempty"`
UsedIn []ImportUse `json:"used_in,omitempty"`
UsedInModules []string `json:"used_in_modules,omitempty"`
}
type FindingMatcher ¶
type ModuleReport ¶
type Remediation ¶
type Remediation struct {
Preferred string `json:"preferred"`
Summary string `json:"summary"`
Alternatives []string `json:"alternatives,omitempty"`
}
func RemediationForFinding ¶
func RemediationForFinding(finding Finding) *Remediation
type Report ¶
type Report struct {
SchemaVersion string `json:"schema_version"`
Root string `json:"root"`
Modules []ModuleReport `json:"modules"`
Summary Summary `json:"summary"`
}
type Summary ¶
type Summary struct {
Modules int `json:"modules"`
Findings int `json:"findings"`
SuppressedFindings int `json:"suppressed_findings,omitempty"`
SuppressedByBaseline int `json:"suppressed_by_baseline,omitempty"`
SkippedModules int `json:"skipped_modules,omitempty"`
UnusedDependencies int `json:"unused_dependencies"`
UnlistedDependencies int `json:"unlisted_dependencies"`
UnusedPackages int `json:"unused_packages"`
UnusedFiles int `json:"unused_files"`
UnusedFunctions int `json:"unused_functions"`
UnusedMethods int `json:"unused_methods"`
UnusedStructs int `json:"unused_structs"`
UnusedInterfaces int `json:"unused_interfaces"`
UnusedTypes int `json:"unused_types"`
UnusedVars int `json:"unused_vars"`
UnusedConsts int `json:"unused_consts"`
UnusedFields int `json:"unused_fields"`
DuplicateGroups int `json:"duplicate_groups"`
DuplicatedLines int `json:"duplicated_lines"`
}
Click to show internal directories.
Click to hide internal directories.