package handlers import ( "github.com/gorilla/mux" "paterissa.net/mblog/cmd/web/types" ) func RegisterEndpoints(app types.Application) *mux.Router { blog := blogContext{ err: app.Err, Name: app.Env.Webmaster, } audio := fsContext{ err: app.Err, path: app.AudioDir, contentType: "audio/mpeg", } static := fsContext{ err: app.Err, path: "static", } blogRouter := mux.NewRouter() blogRouter.HandleFunc("/", blog.index) blogRouter.HandleFunc("/audio", audio.readdir) blogRouter.HandleFunc("/audio/get", audio.get) blogRouter.HandleFunc("/static/get", static.get) return blogRouter }