2021-01-01 20:30:52 +08:00
|
|
|
package generate
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"encoding/json"
|
|
|
|
"fmt"
|
|
|
|
"io/ioutil"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Do(in 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 {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-01-16 11:53:17 +08:00
|
|
|
output := in.Dir + "/" + in.FileName
|
2021-01-01 20:30:52 +08:00
|
|
|
|
|
|
|
err = ioutil.WriteFile(output, formatted.Bytes(), 0666)
|
|
|
|
|
|
|
|
return err
|
|
|
|
}
|