123456789101112131415161718192021222324252627282930313233343536 |
- package ktgen
- import (
- "errors"
- "github.com/tal-tech/go-zero/core/lang"
- "github.com/tal-tech/go-zero/tools/goctl/api/parser"
- "github.com/urfave/cli"
- )
- func KtCommand(c *cli.Context) error {
- apiFile := c.String("api")
- if apiFile == "" {
- return errors.New("missing -api")
- }
- dir := c.String("dir")
- if dir == "" {
- return errors.New("missing -dir")
- }
- pkg := c.String("pkg")
- if pkg == "" {
- return errors.New("missing -pkg")
- }
- p, e := parser.NewParser(apiFile)
- if e != nil {
- return e
- }
- api,e:=p.Parse()
- if e!=nil {
- return e
- }
- lang.Must(genBase(dir,pkg,api))
- lang.Must(genApi(dir,pkg, api))
- return nil
- }
|