qbtrade/pkg/util/templateutil/render.go

26 lines
449 B
Go
Raw Normal View History

2024-06-27 14:42:38 +00:00
package templateutil
import (
"bytes"
"text/template"
"github.com/sirupsen/logrus"
)
func Render(tpl string, args interface{}) string {
var buf = bytes.NewBuffer(nil)
tmpl, err := template.New("tmp").Parse(tpl)
if err != nil {
logrus.WithError(err).Error("template parse error")
return ""
}
err = tmpl.Execute(buf, args)
if err != nil {
logrus.WithError(err).Error("template execute error")
return ""
}
return buf.String()
}