123456789101112131415161718192021222324252627282930313233 |
- package validate
- import (
- "errors"
- "fmt"
- "github.com/logrusorgru/aurora"
- "github.com/spf13/cobra"
- "github.com/zeromicro/go-zero/tools/goctl/api/parser"
- )
- // VarStringAPI describes an API.
- var VarStringAPI string
- // GoValidateApi verifies whether the api has a syntax error
- func GoValidateApi(_ *cobra.Command, _ []string) error {
- apiFile := VarStringAPI
- 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
- }
|