mirror of
https://github.com/golangci/modinfo
synced 2026-07-22 17:33:45 +00:00
No description
- Go 97.7%
- Makefile 2.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| testdata/src | ||
| .gitignore | ||
| .golangci.yml | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| module.go | ||
| module_test.go | ||
| readme.md | ||
modinfo
This module contains:
- an analyzer that returns module information.
- methods to find and read
go.modfile
Examples
package main
import (
"fmt"
"github.com/golangci/modinfo"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/analysis/passes/inspect"
)
var Analyzer = &analysis.Analyzer{
Name: "example",
Doc: "Example",
Run: func(pass *analysis.Pass) (interface{}, error) {
file, err := modinfo.ReadModuleFileFromPass(pass)
if err != nil {
return nil, err
}
fmt.Println("go.mod", file)
// TODO
return nil, nil
},
Requires: []*analysis.Analyzer{
inspect.Analyzer,
modinfo.Analyzer,
},
}
package main
import (
"fmt"
"github.com/golangci/modinfo"
"golang.org/x/tools/go/analysis"
"golang.org/x/tools/go/analysis/passes/inspect"
)
var Analyzer = &analysis.Analyzer{
Name: "example",
Doc: "Example",
Run: func(pass *analysis.Pass) (interface{}, error) {
info, err := modinfo.FindModuleFromPass(pass)
if err != nil {
return nil, err
}
fmt.Println("Module", info.Dir)
// TODO
return nil, nil
},
Requires: []*analysis.Analyzer{
inspect.Analyzer,
modinfo.Analyzer,
},
}