1234567891011121314151617181920212223242526272829303132333435 |
- package dartgen
- import (
- "errors"
- "strings"
- "github.com/tal-tech/go-zero/core/logx"
- "github.com/tal-tech/go-zero/tools/goctl/api/parser"
- "github.com/urfave/cli"
- )
- func DartCommand(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")
- }
- api, err := parser.Parse(apiFile)
- if err != nil {
- return err
- }
- if !strings.HasSuffix(dir, "/") {
- dir = dir + "/"
- }
- api.Info.Title = strings.Replace(apiFile, ".api", "", -1)
- logx.Must(genData(dir+"data/", api))
- logx.Must(genApi(dir+"api/", api))
- logx.Must(genVars(dir + "vars/"))
- return nil
- }
|