validate.go 443 B

1234567891011121314151617181920212223242526272829
  1. package validate
  2. import (
  3. "errors"
  4. "fmt"
  5. "zero/tools/goctl/api/parser"
  6. "github.com/logrusorgru/aurora"
  7. "github.com/urfave/cli"
  8. )
  9. func GoValidateApi(c *cli.Context) error {
  10. apiFile := c.String("api")
  11. if len(apiFile) == 0 {
  12. return errors.New("missing -api")
  13. }
  14. p, err := parser.NewParser(apiFile)
  15. if err != nil {
  16. return err
  17. }
  18. _, err = p.Parse()
  19. if err == nil {
  20. fmt.Println(aurora.Green("api format ok"))
  21. }
  22. return err
  23. }