Files
schnittfest/pages/landing_page.go
2019-12-12 22:12:48 +01:00

39 lines
811 B
Go

package pages
import (
"github.com/Kugelschieber/schnittfest/util"
"github.com/emvi/logbuch"
"net/http"
)
var landingPageI18n = map[string]map[string]string{
"de": {
"test": "Hello World",
},
}
func LandingPageHandler(w http.ResponseWriter, r *http.Request) {
tpl := tplCache.GetTemplate(landingPageTemplate)
if tpl == nil {
w.WriteHeader(http.StatusNotFound)
return
}
langCode := util.GetLangCode(r)
data := struct {
Vars map[string]string
NavbarVars map[string]string
FooterVars map[string]string
}{
landingPageI18n[langCode],
navbarComponentI18n[langCode],
footerComponentI18n[langCode],
}
if err := tpl.Execute(w, &data); err != nil {
logbuch.Error("Error rendering landing page", logbuch.Fields{"err": err})
w.WriteHeader(http.StatusInternalServerError)
}
}