// Index produces a landing page func Index(e env.Env) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { if redir := checkRedirect(e, w, r, 0); redir { return } header(e, w, r, 0) defer footer(e, w, r) news, err := e.News() if err != nil { fmt.Fprintf(w, "Error: %v", err) } data := struct { School string News []database.NewsItem }{ e.Config.School, news, } err = e.Templates.ExecuteTemplate(w, "index.tmpl", data) if err != nil { fmt.Fprintf(w, "Error: %v", err) } } }