cmd.go 644 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package ktgen
  2. import (
  3. "errors"
  4. "github.com/tal-tech/go-zero/tools/goctl/api/parser"
  5. "github.com/urfave/cli"
  6. )
  7. func KtCommand(c *cli.Context) error {
  8. apiFile := c.String("api")
  9. if apiFile == "" {
  10. return errors.New("missing -api")
  11. }
  12. dir := c.String("dir")
  13. if dir == "" {
  14. return errors.New("missing -dir")
  15. }
  16. pkg := c.String("pkg")
  17. if pkg == "" {
  18. return errors.New("missing -pkg")
  19. }
  20. p, e := parser.NewParser(apiFile)
  21. if e != nil {
  22. return e
  23. }
  24. api, e := p.Parse()
  25. if e != nil {
  26. return e
  27. }
  28. e = genBase(dir, pkg, api)
  29. if e != nil {
  30. return e
  31. }
  32. e = genApi(dir, pkg, api)
  33. if e != nil {
  34. return e
  35. }
  36. return nil
  37. }