diff options
Diffstat (limited to 'server.go')
| -rw-r--r-- | server.go | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -30,9 +30,15 @@ func NewServer(addr string, db *model.DB) *Server { mux.Handle("GET /recipes", view.RecipesRead(db)) mux.Handle("GET /recipe/create", view.RecipeCreate()) + + mux.Handle("POST /api/recipe", view.CreateJSON[*model.Recipe](db, model.NewRecipe)) mux.Handle("POST /recipe", controller.RecipeCreate(db)) + + mux.Handle("GET /api/recipe/{id}", view.ReadJSON[*model.Recipe](db, model.NewRecipe)) mux.Handle("GET /recipe/{id}", view.RecipeRead(db)) + mux.Handle("POST /recipe/{id}", controller.RecipeUpdate(db)) + mux.Handle("DELETE /recipe/{id}", controller.RecipeDelete(db)) mux.Handle("GET /favicon.ico", view.FaviconRead()) |
