prime8dev

prime8dev
git clone https://git.prime8.dev/prime8dev.git
Log | Files | Refs | README | LICENSE

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 }