github.com/chenfeining/golangci-lint@v1.0.2-0.20230730162517-14c6c67868df/pkg/golinters/tenv.go (about) 1 package golinters 2 3 import ( 4 "github.com/sivchari/tenv" 5 "golang.org/x/tools/go/analysis" 6 7 "github.com/chenfeining/golangci-lint/pkg/config" 8 "github.com/chenfeining/golangci-lint/pkg/golinters/goanalysis" 9 ) 10 11 func NewTenv(settings *config.TenvSettings) *goanalysis.Linter { 12 a := tenv.Analyzer 13 14 var cfg map[string]map[string]any 15 if settings != nil { 16 cfg = map[string]map[string]any{ 17 a.Name: { 18 tenv.A: settings.All, 19 }, 20 } 21 } 22 23 return goanalysis.NewLinter( 24 a.Name, 25 a.Doc, 26 []*analysis.Analyzer{a}, 27 cfg, 28 ).WithLoadMode(goanalysis.LoadModeSyntax) 29 }