github.com/yoogoc/kratos-scaffold@v0.0.0-20240402032722-a538b3c18955/cmd/generate.go (about)

     1  package cmd
     2  
     3  import (
     4  	"github.com/spf13/cobra"
     5  )
     6  
     7  func newGenerateCmd(proto, biz, data, service *cobra.Command) *cobra.Command {
     8  	var protoCmd = &cobra.Command{
     9  		Use:                "generate [NAME]",
    10  		Aliases:            []string{"g"},
    11  		Short:              "gen proto, biz, data, service",
    12  		Long:               `gen proto, biz, data, service`,
    13  		FParseErrWhitelist: cobra.FParseErrWhitelist{UnknownFlags: true},
    14  		RunE: func(cmd *cobra.Command, args []string) error {
    15  			if err := proto.RunE(proto, args); err != nil {
    16  				return err
    17  			}
    18  			if err := biz.RunE(biz, args); err != nil {
    19  				return err
    20  			}
    21  			if err := data.RunE(data, args); err != nil {
    22  				return err
    23  			}
    24  			if err := service.RunE(service, args); err != nil {
    25  				return err
    26  			}
    27  			return nil
    28  		},
    29  	}
    30  
    31  	return protoCmd
    32  }