summaryrefslogtreecommitdiff
path: root/router.go
diff options
context:
space:
mode:
Diffstat (limited to 'router.go')
-rw-r--r--router.go28
1 files changed, 6 insertions, 22 deletions
diff --git a/router.go b/router.go
index 508d23d..c1f5d78 100644
--- a/router.go
+++ b/router.go
@@ -6,31 +6,15 @@ import (
"net/http"
)
-func indexMux(db *Database, templateRoot string) func(http.ResponseWriter, *http.Request) {
- return func(w http.ResponseWriter, r *http.Request) {
- switch r.Method {
- case "GET":
- indexGet(w, r, db, templateRoot)
- default:
- http.Error(w, "Bad Request", 400)
- }
- }
-}
-
func RunServer(config HttpConfig, db *Database) {
http.HandleFunc("/", indexMux(db, config.Templates))
-
- http.HandleFunc("/recipe", recipe(db, config.Templates))
-
- http.HandleFunc("/recipe/edit", recipe_edit(db, config.Templates))
-
- http.HandleFunc("/recipe/image", image(config.Storage))
-
- http.HandleFunc("/add_recipes", add_recipes(db, config.Storage, config.Static))
-
- http.HandleFunc("/static/style.css", static("style.css", config.Static))
- http.HandleFunc("/favicon.ico", static("favicon.ico", config.Static))
+ http.HandleFunc("/recipe", recipeMux(db, config.Templates))
+ http.HandleFunc("/recipe/edit", recipeEditMux(db, config.Templates))
+ http.HandleFunc("/recipe/image", recipeImageMux(config.Storage))
+ http.HandleFunc("/add_recipes", addRecipesMux(db, config.Storage, config.Static))
+ http.HandleFunc("/static/style.css", staticStyleMux("style.css", config.Static))
+ http.HandleFunc("/favicon.ico", faviconMux("favicon.ico", config.Static))
address := config.Host + ":" + config.Port
log.Println("Binding to 'http://" + address)