30 lines
547 B
Go
30 lines
547 B
Go
package main
|
|
|
|
import (
|
|
"github.com/magefile/mage/mg"
|
|
"github.com/magefile/mage/sh"
|
|
)
|
|
|
|
func Format() {
|
|
mg.Deps(GoImports, GoFumpt)
|
|
}
|
|
|
|
func GoImports() error {
|
|
if err := ensureGoTool("goimports", "golang.org/x/tools/cmd/goimports", "latest"); err != nil {
|
|
return err
|
|
}
|
|
|
|
return sh.RunV(
|
|
"goimports",
|
|
"-local=inetmock.icb4dc0.de/inetmock",
|
|
"-w",
|
|
WorkingDir,
|
|
)
|
|
}
|
|
|
|
func GoFumpt() error {
|
|
if err := ensureGoTool("gofumpt", "mvdan.cc/gofumpt", "latest"); err != nil {
|
|
return err
|
|
}
|
|
return sh.RunV("gofumpt", "-l", "-w", WorkingDir)
|
|
}
|