aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/handlers/routes.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/web/handlers/routes.go')
-rw-r--r--cmd/web/handlers/routes.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/cmd/web/handlers/routes.go b/cmd/web/handlers/routes.go
index 5c927c4..31fe401 100644
--- a/cmd/web/handlers/routes.go
+++ b/cmd/web/handlers/routes.go
@@ -6,13 +6,27 @@ import (
)
func RegisterEndpoints(app types.Application) *mux.Router {
- ctx := blogContext{
+ 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("/", ctx.index)
+ blogRouter.HandleFunc("/", blog.index)
+
+ blogRouter.HandleFunc("/audio", audio.readdir)
+ blogRouter.HandleFunc("/audio/get", audio.get)
+
+ blogRouter.HandleFunc("/static/get", static.get)
return blogRouter
}