package main import ( "io/ioutil" "strconv" "github.com/aerojs/aero" "github.com/blitzprog/arn" ) const ( gzipThreshold = 1450 contentTypeHeader = "content-type" contentType = "text/html;charset=utf-8" contentEncodingHeader = "content-encoding" contentEncoding = "gzip" hello = "Hello World" ) func main() { app := aero.New() example, _ := ioutil.ReadFile("security/frontpage.html") app.Get("/", func(ctx *aero.Context) { ctx.RespondBytes(example) }) template := aero.NewTemplate("pages/anime/anime.pug") // app.Get("/hello", func(ctx *fasthttp.RequestCtx, _ fasthttprouter.Params) { // aero.Respond(ctx, "Hello World") // }) app.Get("/anime/:id", func(ctx *aero.Context) { id, _ := strconv.Atoi(ctx.Params.ByName("id")) anime, err := arn.GetAnime(id) if err != nil { ctx.Respond("Anime not found") return } templateParams := make(map[string]interface{}) templateParams["anime"] = anime ctx.Respond(template.Render(templateParams)) }) app.Run() }