feat: add empty handler

This commit is contained in:
Jeffrey Duroyon
2020-05-10 01:28:30 +02:00
parent 520eeba8fd
commit 4369438ff2
5 changed files with 103 additions and 27 deletions

View File

@@ -62,35 +62,38 @@ func NewRouter(config *Config) *gin.Engine {
public.Handle(http.MethodGet, "/_health", hc.GetHealth)
userRoute := public.Group("/users")
userRoute.Handle("LOGIN", "", hc.ConnectUser)
userRoute.Handle(http.MethodPost, "", hc.CreateUser)
userRoute.Handle("LOGIN", "", hc.connectUser)
userRoute.Handle(http.MethodPost, "", hc.createUser)
securedUserRoute := userRoute.Group("")
securedUserRoute := userRoute.Group("")
//TODO add secure auth
securedUserRoute.Handle(http.MethodGet, "", hc.GetAllUsers)
securedUserRoute.Handle(http.MethodGet, "/:userId", hc.GetUser)
securedUserRoute.Handle(http.MethodPut, "/:userId", hc.UpdateUser)
securedUserRoute.Handle(http.MethodDelete, "/:userId", hc.DeleteUser)
securedUserRoute.Handle(http.MethodGet, "", hc.getAllUsers)
securedUserRoute.Handle(http.MethodGet, "/:userId", hc.getUser)
securedUserRoute.Handle(http.MethodPut, "/:userId", hc.updateUser)
securedUserRoute.Handle(http.MethodDelete, "/:userId", hc.deleteUser)
// end: user routes
gameRoute := securedUserRoute.Group("/:userId/games")
gameRoute.Handle(http.MethodGet, "", nil)
gameRoute.Handle(http.MethodGet, "/:gameId", nil)
gameRoute.Handle(http.MethodPost, "/:gameId", nil)
gameRoute.Handle(http.MethodPut, "/:gameId",nil)
gameRoute.Handle(http.MethodGet, "/:gameId/hamsters",nil)
gameRoute.Handle(http.MethodGet, "", hc.getAllGames)
gameRoute.Handle(http.MethodGet, "/:gameId", hc.getAGame)
gameRoute.Handle(http.MethodPost, "/:gameId", hc.createAGame)
gameRoute.Handle(http.MethodPut, "/:gameId",hc.updateAGame)
gameRoute.Handle(http.MethodGet, "/:gameId/hamsters",hc.getHamstersOfGame)
gameRoute.Handle(http.MethodDelete, "/:gameId",hc.deleteAGame)
cageRoute := gameRoute.Group("/:gameId/cages")
cageRoute.Handle(http.MethodGet, "",nil)
cageRoute.Handle(http.MethodGet, "/:cageId", nil)
cageRoute.Handle(http.MethodPost, "/:cageId", nil)
cageRoute.Handle(http.MethodPut, "/:cageId", nil)
cageRoute.Handle(http.MethodGet, "",hc.getAllCages)
cageRoute.Handle(http.MethodGet, "/:cageId", hc.getACage)
cageRoute.Handle(http.MethodPost, "/:cageId", hc.createACage)
cageRoute.Handle(http.MethodPut, "/:cageId", hc.updateACage)
cageRoute.Handle(http.MethodDelete, "/:cageId",hc.deleteACage)
hamsterRoute := cageRoute.Group("/:cageId/hamster")
hamsterRoute.Handle(http.MethodGet, "",nil)
hamsterRoute.Handle(http.MethodGet, "/:cageId", nil)
hamsterRoute.Handle(http.MethodPost, "/:cageId", nil)
hamsterRoute.Handle(http.MethodPut, "/:cageId", nil)
hamsterRoute := cageRoute.Group("/:cageId/hamsters")
hamsterRoute.Handle(http.MethodGet, "",hc.getAllHamsters)
hamsterRoute.Handle(http.MethodGet, "/:hamsterId", hc.getAHamster)
hamsterRoute.Handle(http.MethodPost, "/:hamsterId", hc.createAHamster)
hamsterRoute.Handle(http.MethodPut, "/:hamsterId", hc.updateAHamster)
hamsterRoute.Handle(http.MethodDelete, "/:hamsterId", hc.deleteAHamster)
return router
}