vRp.CD2g_test/planner/pce/exporter.go

29 lines
576 B
Go

package pce
// NewExporter 创建导出器
func NewExporter() *Exporter {
return &Exporter{}
}
// Exporter 导出器
type Exporter struct{}
// ExportStruct 导出结构
func (slf *Exporter) ExportStruct(tmpl Tmpl, tmplStruct ...*TmplStruct) ([]byte, error) {
raw, err := tmpl.Render(tmplStruct...)
if err != nil {
return nil, err
}
return []byte(raw), nil
}
// ExportData 导出数据
func (slf *Exporter) ExportData(tmpl DataTmpl, data map[any]any) ([]byte, error) {
raw, err := tmpl.Render(data)
if err != nil {
return nil, err
}
return []byte(raw), nil
}