package admin import ( "fmt" "net/http" "strings" "arimelody.me/arimelody.me/global" ) func serveTrack() http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { slices := strings.Split(r.URL.Path[1:], "/") id := slices[0] track := global.GetTrack(id) if track == nil { http.NotFound(w, r) return } err := pages["track"].Execute(w, track) if err != nil { fmt.Printf("Error rendering admin track page for %s: %s\n", id, err) http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) } }) }