Add Budget API route

This commit is contained in:
2017-02-04 21:42:31 +01:00
parent 39bd56a30f
commit caa10ee560
3 changed files with 53 additions and 0 deletions

View File

@ -32,6 +32,7 @@ func (h *Handler) Serve() {
router.GET("/login", h.login)
router.GET("/register", h.register)
router.GET("/dashboard", h.dashboard)
router.GET("/budget/:budgetid", h.budget)
api := router.Group("/api/v1")
{
user := api.Group("/user")
@ -50,6 +51,29 @@ func (h *Handler) Serve() {
router.Run(":1323")
}
func (h *Handler) budget(c *gin.Context) {
token, err := h.verifyLogin(c)
if err != nil {
c.Redirect(http.StatusTemporaryRedirect, "/login")
return
}
budgetID := c.Param("budgetid")
budget, err := h.Service.Budget(budgetID)
if err != nil {
c.AbortWithError(http.StatusUnauthorized, err)
return
}
d := TemplateData{
Token: token,
Budget: budget,
budgetService: h.Service,
}
c.HTML(http.StatusOK, "budget", d)
}
func (h *Handler) newBudget(c *gin.Context) {
token, err := h.verifyLogin(c)
if err != nil {