Logs
Range-diff rd-142
- title
- Closing for now
- description
-
Patch added - old #0
(none)- new #1
867f3be
- title
- docs proposal
- description
-
Patch changed - old #1
6a52e9e- new #2
867f3be
-: ------- > 1: 867f3be Closing for now
1: 6a52e9e ! 2: 867f3be docs proposal
old
old:
web.go
new:web.go
} } +func docsHandler(w http.ResponseWriter, r *http.Request) { + web, err := getWebCtx(r) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + + w.Header().Set("content-type", "text/html") + tmpl := getTemplate("docs.html") + err = tmpl.ExecuteTemplate(w, "docs.html", nil) + if err != nil { + web.Backend.Logger.Error("cannot execute template", "err", err) + } +} + type UserData struct { UserID int64 Name string http.HandleFunc("GET /r/{user}", ctxMdw(ctx, userDetailHandler)) http.HandleFunc("GET /rss/{user}", ctxMdw(ctx, rssHandler)) http.HandleFunc("GET /rss", ctxMdw(ctx, rssHandler)) + http.HandleFunc("GET /docs", ctxMdw(ctx, docsHandler)) http.HandleFunc("GET /", ctxMdw(ctx, indexHandler)) http.HandleFunc("GET /syntax.css", ctxMdw(ctx, chromaStyleHandler)) embedFS, err := getEmbedFS(embedStaticFS, "static")
new
old:
web.go
new:web.go
} } +func docsHandler(w http.ResponseWriter, r *http.Request) { + web, err := getWebCtx(r) + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + + w.Header().Set("content-type", "text/html") + tmpl := getTemplate("docs.html") + err = tmpl.ExecuteTemplate(w, "docs.html", nil) + if err != nil { + web.Backend.Logger.Error("cannot execute template", "err", err) + } +} + type UserData struct { UserID int64 Name string mux.HandleFunc("GET /r/{user}", ctxMdw(ctx, userDetailHandler)) mux.HandleFunc("GET /rss/{user}", ctxMdw(ctx, rssHandler)) mux.HandleFunc("GET /rss", ctxMdw(ctx, rssHandler)) + mux.HandleFunc("GET /docs", ctxMdw(ctx, docsHandler)) mux.HandleFunc("GET /", ctxMdw(ctx, indexHandler)) mux.HandleFunc("GET /syntax.css", ctxMdw(ctx, chromaStyleHandler)) embedFS, err := getEmbedFS(embedStaticFS, "static")