package main import "github.com/kataras/iris/v12" func main() { app := iris.New() // Ace engine minifies the template before render. app.RegisterView(iris.Pug("./views", ".pug")) app.Get("/", index) app.Listen(":8080") } func index(ctx iris.Context) { data := iris.Map{ "Title": "Page Title", "FooterText": "Footer contents", "Message": "Main contents", } // On Pug this is ignored: ctx.ViewLayout("layouts/main") // Layouts are only rendered from inside the index page itself // using the "extends" keyword. if err := ctx.View("index", data); err != nil { ctx.HTML("

%s

", err.Error()) return } }