package generate import ( "bytes" "encoding/json" "fmt" "io/ioutil" plugin2 "github.com/tal-tech/go-zero/tools/goctl/plugin" ) func Do(filename string, in *plugin2.Plugin) error { swagger, err := applyGenerate(in) if err != nil { fmt.Println(err) } var formatted bytes.Buffer enc := json.NewEncoder(&formatted) enc.SetIndent("", " ") if err := enc.Encode(swagger); err != nil { fmt.Println(err) } output := in.Dir + "/" + filename err = ioutil.WriteFile(output, formatted.Bytes(), 0666) if err != nil { fmt.Println(err) } return err }