|
@@ -4,6 +4,7 @@ import (
|
|
"bytes"
|
|
"bytes"
|
|
"git.nspix.com/golang/pgenr/theme"
|
|
"git.nspix.com/golang/pgenr/theme"
|
|
"github.com/vanng822/go-premailer/premailer"
|
|
"github.com/vanng822/go-premailer/premailer"
|
|
|
|
+ "net/http"
|
|
"text/template"
|
|
"text/template"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -53,3 +54,13 @@ func Render(page *Page, cbs ...RenderOption) (str string, err error) {
|
|
str, err = cssProc.Transform()
|
|
str, err = cssProc.Transform()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func Response(page *Page, w http.ResponseWriter, cbs ...RenderOption) (err error) {
|
|
|
|
+ var (
|
|
|
|
+ html string
|
|
|
|
+ )
|
|
|
|
+ if html, err = Render(page, cbs...); err == nil {
|
|
|
|
+ _, err = w.Write([]byte(html))
|
|
|
|
+ }
|
|
|
|
+ return
|
|
|
|
+}
|