Same request for goimports.
func GoImports(args ...string) error {
mg.Deps(CollectGoFiles)
for pth := range CollectedGoFiles {
cmd := exec.Command("goimports")
cmd.Args = append(cmd.Args, args...)
cmd.Args = append(cmd.Args, pth)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if err := cmd.Run();
Similar request for gofmt. It should accept the ordinary ./... Go project
recursion syntax, instead of the awkward, explicit:
func GoFmt(args ...string) error {
mg.Deps(CollectGoFiles)
for pth := range CollectedGoFiles {
cmd := exec.Command("gofmt")
cmd.Args = append(cmd.Args, args...)
cmd.Args