aboutsummaryrefslogtreecommitdiff
path: root/pkg/ext
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/ext')
-rw-r--r--pkg/ext/responses.go25
1 files changed, 7 insertions, 18 deletions
diff --git a/pkg/ext/responses.go b/pkg/ext/responses.go
index 7354395..dbad5b2 100644
--- a/pkg/ext/responses.go
+++ b/pkg/ext/responses.go
@@ -6,21 +6,16 @@ import (
"github.com/valyala/fasthttp"
- "git.sr.ht/~gabrielgio/img"
+ "git.sr.ht/~gabrielgio/img/templates"
)
var (
- ContentTypeJSON = []byte("application/json")
- ContentTypeHTML = []byte("text/html")
- ContentTypeMARKDOWN = []byte("text/markdown")
- ContentTypeJPEG = []byte("image/jpeg")
+ ContentTypeHTML = []byte("text/html")
)
func NotFoundHTML(ctx *fasthttp.RequestCtx) {
- ctx.Response.Header.SetContentType("text/html")
- //nolint:errcheck
- img.Render(ctx, "error.html", &img.HTMLView[string]{
- Data: "NotFound",
+ templates.WritePageTemplate(ctx, &templates.ErrorPage{
+ Err: "Not Found",
})
}
@@ -33,16 +28,10 @@ func NotFound(ctx *fasthttp.RequestCtx) {
}
func InternalServerError(ctx *fasthttp.RequestCtx, err error) {
- ctx.Response.Header.SetContentType("text/html")
- message := fmt.Sprintf("Internal Server Error:\n%+v", err)
- //nolint:errcheck
- respErr := img.Render(ctx, "error.html", &img.HTMLView[string]{
- Data: message,
+ ctx.Response.SetStatusCode(500)
+ templates.WritePageTemplate(ctx, &templates.ErrorPage{
+ Err: fmt.Sprintf("Internal Server Error:\n%s", err.Error()),
})
-
- if respErr != nil {
- fmt.Println(respErr.Error())
- }
}
func NoContent(ctx *fasthttp.RequestCtx) {