home.go (710B)
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 if isTerminalClient(r) { 13 h.serveTerminalFetch(w) 14 return 15 } 16 about := config.GetAbout() 17 experience := config.GetExperience() 18 data := web.BaseData("About", "about", about) 19 data.Experience = experience 20 data.CurrentJob = config.CurrentJob(experience) 21 22 if utils.IsHTMXRequest(r) { 23 h.renderTemplate(w, r, "about", data, fragmentCacheMaxAgeSeconds) 24 return 25 } 26 27 h.renderTemplate(w, r, "layout", data, fullPageCacheMaxAgeSeconds) 28 }