// Home page route func Index(c web.C, r *http.Request) (string, int) { t := helpers.GetTemplate(c) widgets := helpers.Parse(t, "home", nil) // With that kind of flags template can "figure out" what route is being rendered c.Env["IsIndex"] = true c.Env["Title"] = "Default Project - free Go website project template" c.Env["Content"] = template.HTML(widgets) return helpers.Parse(t, "main", c.Env), http.StatusOK }
// Sign in route func SignIn(c web.C, r *http.Request) (string, int) { t := helpers.GetTemplate(c) session := helpers.GetSession(c) // With that kind of flags template can "figure out" what route is being rendered c.Env["IsSignIn"] = true c.Env["Flash"] = session.Flashes("auth") var widgets = helpers.Parse(t, "auth/signin", c.Env) c.Env["Title"] = "Default Project - Sign In" c.Env["Content"] = template.HTML(widgets) return helpers.Parse(t, "main", c.Env), http.StatusOK }