Skip to content

Commit

Permalink
feat: add check basiclit case in loop
Browse files Browse the repository at this point in the history
  • Loading branch information
sashamelentyev committed Sep 4, 2022
1 parent 57bc8c0 commit 720d957
Showing 1 changed file with 16 additions and 30 deletions.
46 changes: 16 additions & 30 deletions pkg/analyzer/analyzer.go
Expand Up @@ -79,36 +79,22 @@ func run(pass *analysis.Pass) (interface{}, error) {
funArgs(pass, x, fun, n.Args)

case *ast.BasicLit:
if lookupFlag(pass, TimeWeekdayFlag) {
checkTimeWeekday(pass, n)
}

if lookupFlag(pass, TimeMonthFlag) {
checkTimeMonth(pass, n)
}

if lookupFlag(pass, TimeLayoutFlag) {
checkTimeLayout(pass, n)
}

if lookupFlag(pass, CryptoHashFlag) {
checkCryptoHash(pass, n)
}

if lookupFlag(pass, RPCDefaultPathFlag) {
checkRPCDefaultPath(pass, n)
}

if lookupFlag(pass, OSDevNullFlag) {
checkOSDevNull(pass, n)
}

if lookupFlag(pass, SQLIsolationLevelFlag) {
checkSQLIsolationLevel(pass, n)
}

if lookupFlag(pass, TLSSignatureSchemeFlag) {
checkTLSSignatureScheme(pass, n)
for _, c := range []struct {
flag string
check func(pass *analysis.Pass, basicLit *ast.BasicLit)
}{
{flag: TimeWeekdayFlag, check: checkTimeWeekday},
{flag: TimeMonthFlag, check: checkTimeMonth},
{flag: TimeLayoutFlag, check: checkTimeLayout},
{flag: CryptoHashFlag, check: checkCryptoHash},
{flag: RPCDefaultPathFlag, check: checkRPCDefaultPath},
{flag: OSDevNullFlag, check: checkOSDevNull},
{flag: SQLIsolationLevelFlag, check: checkSQLIsolationLevel},
{flag: TLSSignatureSchemeFlag, check: checkTLSSignatureScheme},
} {
if lookupFlag(pass, c.flag) {
c.check(pass, n)
}
}

case *ast.CompositeLit:
Expand Down

0 comments on commit 720d957

Please sign in to comment.