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  }