We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0077c56 commit fc103b8Copy full SHA for fc103b8
cmd/staticlint/analyzers/no_exit.go
@@ -6,12 +6,15 @@ import (
6
"golang.org/x/tools/go/analysis"
7
)
8
9
+// Analyzer определяет анализатор, который проверяет отсутствие вызовов os.Exit в функции main пакета main.
10
var Analyzer = &analysis.Analyzer{
11
Name: "no_exit",
12
Doc: "Запрещает использование os.Exit в main функции пакета main",
13
Run: run,
14
}
15
16
+// run выполняет анализ AST файлов в пакете и проверяет, содержат ли они
17
+// запрещенный вызов os.Exit в функции main.
18
func run(pass *analysis.Pass) (interface{}, error) {
19
for _, file := range pass.Files {
20
if pass.Pkg.Name() != "main" {
staticlint
-16.3 MB
0 commit comments