12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package javagen
- import (
- "errors"
- "fmt"
- "strings"
- "zero/core/lang"
- "zero/tools/goctl/api/parser"
- "zero/tools/goctl/util"
- "github.com/logrusorgru/aurora"
- "github.com/urfave/cli"
- )
- func JavaCommand(c *cli.Context) error {
- apiFile := c.String("api")
- dir := c.String("dir")
- if len(apiFile) == 0 {
- return errors.New("missing -api")
- }
- if len(dir) == 0 {
- return errors.New("missing -dir")
- }
- p, err := parser.NewParser(apiFile)
- if err != nil {
- return err
- }
- api, err := p.Parse()
- if err != nil {
- return err
- }
- packetName := api.Service.Name
- if strings.HasSuffix(packetName, "-api") {
- packetName = packetName[:len(packetName)-4]
- }
- lang.Must(util.MkdirIfNotExist(dir))
- lang.Must(genPacket(dir, packetName, api))
- lang.Must(genComponents(dir, packetName, api))
- fmt.Println(aurora.Green("Done."))
- return nil
- }
|