apigen/src/processGinServerOutput.go

25 lines
410 B
Go
Raw Normal View History

2021-04-02 11:40:28 -03:00
package main
import (
"bytes"
_ "embed"
"os"
"text/template"
)
//go:embed templates/goserver-gin.gotmpl
var ginServerTemplate string
func processGinServerOutput(f string) error {
tmpl, err := template.New("gin").Parse(ginServerTemplate)
if err != nil {
return err
}
buf := &bytes.Buffer{}
err = tmpl.Execute(buf, api)
if err != nil {
return err
}
return os.WriteFile(f, buf.Bytes(), 0600)
}