MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / packageDirs

Method packageDirs

tools/mage/go.go:128–151  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

126var goPackageDirs []string
127
128func (Go) packageDirs() (packageDirs []string, err error) {
129 if goPackageDirs != nil {
130 return goPackageDirs, nil
131 }
132 defer func() {
133 goPackageDirs = packageDirs
134 }()
135
136 dirs, err := outputGo("list", "-f", "{{.Dir}}", "./...")
137 if err != nil {
138 return nil, err
139 }
140 all := strings.Split(strings.TrimSpace(dirs), "\n")
141 if selectedDirs == nil {
142 return all, nil
143 }
144 selected := make([]string, 0, len(all))
145 for _, dir := range all {
146 if selectedDirs[dir] {
147 selected = append(selected, dir)
148 }
149 }
150 return selected, nil
151}
152
153// Fmt formats and simplifies all Go files.
154func (g Go) Fmt() error {

Callers 2

FmtMethod · 0.95
LintMethod · 0.95

Calls 1

outputGoFunction · 0.85

Tested by

no test coverage detected