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 }