Documentation ¶
Overview ¶
Package goconst finds repeated strings that could be replaced by a constant.
There are obvious benefits to using constants instead of repeating strings, mostly to ease maintenance. Cannot argue against changing a single constant versus many strings. While this could be considered a beginner mistake, across time, multiple packages and large codebases, some repetition could have slipped in.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExtendedPos ¶
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func New ¶
func New(path, ignore, ignoreStrings string, ignoreTests, matchConstant, numbers bool, numberMin, numberMax, minLength, minOccurrences int, excludeTypes map[Type]bool) *Parser
New creates a new instance of the parser. This is your entry point if you'd like to use goconst as an API.
func (*Parser) ParseTree ¶
ParseTree will search the given path for occurrences that could be moved into constants. If "..." is appended, the search will be recursive.
func (*Parser) ProcessResults ¶
func (p *Parser) ProcessResults()
ProcessResults post-processes the raw results.
type Strings ¶
type Strings map[string][]ExtendedPos