重构项目

This commit is contained in:
dragon
2025-11-12 13:50:38 +08:00
parent dd6b50ba9c
commit adb9bf25b8
11 changed files with 217 additions and 257 deletions

View File

@@ -2,6 +2,7 @@ package renders
import (
"bytes"
"context"
"io"
"net/http"
@@ -16,14 +17,17 @@ func init() {
core.RegisterRender("gotemplate", &GoTemplate{})
}
func (g GoTemplate) Render(w http.ResponseWriter, r *http.Request, input io.Reader) error {
dataB, err := io.ReadAll(input)
func (g GoTemplate) Render(ctx context.Context, w http.ResponseWriter, r *http.Request, input io.Reader, meta *core.PageDomainContent) error {
data, err := io.ReadAll(input)
if err != nil {
return err
}
out := &bytes.Buffer{}
parse, err := utils.NewTemplate(string(dataB))
parse, err := utils.NewTemplate().Funcs(map[string]any{
"template": func(path string) (any, error) {
return meta.ReadString(ctx, path)
},
}).Parse(string(data))
if err != nil {
return err
}