package main

import "github.com/kataras/iris/v12"

func main() {
	app := iris.New()
	// Read about its syntax at: https://github.com/kataras/blocks
	app.RegisterView(iris.Blocks("./views", ".html").Reload(true))

	app.Get("/", index)
	app.Get("/500", internalServerError)

	app.Listen(":8080")
}

func index(ctx iris.Context) {
	data := iris.Map{
		"Title": "Page Title",
	}

	ctx.ViewLayout("main")
	ctx.View("index", data)
}

func internalServerError(ctx iris.Context) {
	ctx.StatusCode(iris.StatusInternalServerError)

	data := iris.Map{
		"Code":    iris.StatusInternalServerError,
		"Message": "Internal Server Error",
	}

	ctx.ViewLayout("error")
	ctx.View("500", data)
}