package validate import ( "errors" "fmt" "github.com/logrusorgru/aurora" "github.com/urfave/cli" "github.com/zeromicro/go-zero/tools/goctl/api/parser" ) // GoValidateApi verifies whether the api has a syntax error func GoValidateApi(c *cli.Context) error { apiFile := c.String("api") if len(apiFile) == 0 { return errors.New("missing -api") } spec, err := parser.Parse(apiFile) if err != nil { return err } err = spec.Validate() if err == nil { fmt.Println(aurora.Green("api format ok")) } return err }