support goctl version to 1.1.3

This commit is contained in:
MaxToby
2021-01-16 20:44:15 +08:00
parent d06684494a
commit 3ccab1b039
8 changed files with 74 additions and 67 deletions

View File

@ -1,32 +1,22 @@
package action
import (
"encoding/json"
plugin2 "github.com/tal-tech/go-zero/tools/goctl/plugin"
"github.com/urfave/cli/v2"
"github.com/zeromicro/goctl-swagger/generate"
"io/ioutil"
"os"
)
func Generator(ctx *cli.Context) error {
pkg := ctx.String("package")
fileName := ctx.String("filename")
std, err := ioutil.ReadAll(os.Stdin)
if len(fileName) == 0 {
fileName = "rest.swagger.json"
}
p, err := plugin2.NewPlugin()
if err != nil {
return err
}
var plugin generate.Plugin
plugin.ParentPackage = pkg
plugin.FileName = fileName
if len(plugin.FileName) == 0 {
plugin.FileName = "rest.swagger.json"
}
err = json.Unmarshal(std, &plugin)
if err != nil {
return err
}
return generate.Do(plugin)
return generate.Do(fileName, p)
}