web.go
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")
web.go
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")