home.go (646B)
1 package handlers 2 3 import ( 4 "net/http" 5 6 "git.prime8.dev/moncheeta/prime8dev/internal/config" 7 "git.prime8.dev/moncheeta/prime8dev/internal/utils" 8 "git.prime8.dev/moncheeta/prime8dev/internal/web" 9 ) 10 11 func (h *Handler) HomeHandler(w http.ResponseWriter, r *http.Request) { 12 about := config.GetAbout() 13 experience := config.GetExperience() 14 data := web.BaseData("About", "about", about) 15 data.Experience = experience 16 data.CurrentJob = config.CurrentJob(experience) 17 18 if utils.IsHTMXRequest(r) { 19 h.renderTemplate(w, r, "about", data, fragmentCacheMaxAgeSeconds) 20 return 21 } 22 23 h.renderTemplate(w, r, "layout", data, fullPageCacheMaxAgeSeconds) 24 }