blob: dbad5b20204f2c8f3d665bf9a7cd7094bdddf328 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package ext
import (
"bytes"
"fmt"
"github.com/valyala/fasthttp"
"git.sr.ht/~gabrielgio/img/templates"
)
var (
ContentTypeHTML = []byte("text/html")
)
func NotFoundHTML(ctx *fasthttp.RequestCtx) {
templates.WritePageTemplate(ctx, &templates.ErrorPage{
Err: "Not Found",
})
}
func NotFound(ctx *fasthttp.RequestCtx) {
ctx.Response.SetStatusCode(404)
ct := ctx.Response.Header.ContentType()
if bytes.Equal(ct, ContentTypeHTML) {
NotFoundHTML(ctx)
}
}
func InternalServerError(ctx *fasthttp.RequestCtx, err error) {
ctx.Response.SetStatusCode(500)
templates.WritePageTemplate(ctx, &templates.ErrorPage{
Err: fmt.Sprintf("Internal Server Error:\n%s", err.Error()),
})
}
func NoContent(ctx *fasthttp.RequestCtx) {
ctx.Response.SetStatusCode(204)
}
|