Add Budget API route
This commit is contained in:
24
http/http.go
24
http/http.go
@ -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 {
|
||||
|
Reference in New Issue
Block a user