diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/ext/responses.go | 25 |
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) { |