29 lines
576 B
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
|
|
}
|