From b76f720156f06812a2fd505c2812c481f5e83955 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Thu, 19 Jan 2017 23:10:04 +0100 Subject: [PATCH] Add route for NewBudget --- http/http.go | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/http/http.go b/http/http.go index 9697949..d8c39d2 100644 --- a/http/http.go +++ b/http/http.go @@ -41,15 +41,35 @@ func (h *Handler) Serve() { user.POST("/login", h.loginPost) user.POST("/register", h.registerPost) } - budget := api.Group("budget") + budget := api.Group("/budget") { - budget.POST("") + budget.POST("/new", h.newBudget) } } router.Run(":1323") } +func (h *Handler) newBudget(c *gin.Context) { + token, err := h.verifyLogin(c) + if err != nil { + c.Redirect(http.StatusTemporaryRedirect, "/login") + return + } + + budgetName, succ := c.GetPostForm("name") + if !succ { + c.AbortWithStatus(http.StatusNotAcceptable) + return + } + + _, err = h.Service.NewBudget(budgetName, token.GetID()) + if err != nil { + c.AbortWithError(http.StatusInternalServerError, err) + return + } +} + func (h *Handler) dashboard(c *gin.Context) { token, err := h.verifyLogin(c) if err != nil {