github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/client/cli/gen/gen.go (about) 1 // Package gen provides the micro gen command which simply runs go generate 2 package init 3 4 import ( 5 "fmt" 6 "os/exec" 7 8 "github.com/tickoalcantara12/micro/v3/cmd" 9 "github.com/urfave/cli/v2" 10 ) 11 12 var ( 13 Command = "go generate" 14 ) 15 16 func Run(ctx *cli.Context) error { 17 cmd := exec.Command("go", "generate") 18 b, err := cmd.CombinedOutput() 19 if err != nil { 20 return err 21 } 22 fmt.Print(string(b)) 23 return nil 24 } 25 26 func init() { 27 cmd.Register(&cli.Command{ 28 Name: "gen", 29 Usage: "Generate a micro related dependencies e.g protobuf", 30 Description: `'micro gen' will generate any micro related dependencies such as proto files`, 31 Action: Run, 32 Flags: []cli.Flag{}, 33 }) 34 }