package handlers import ( "net/http" "git.leonardobishop.net/history/pkg/entries" "git.leonardobishop.net/history/pkg/html" ) func GetEntriesHtml(entriesService entries.Service, htmlService html.Service) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { entries, err := entriesService.GetEntries() if err != nil { w.WriteHeader(http.StatusInternalServerError) return } html, err := htmlService.GenerateHtml(entries) if err != nil { w.WriteHeader(http.StatusInternalServerError) return } w.Header().Set("Content-Type", "text/html;charset=UTF-8") w.Write([]byte(html)) } }