diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-04-19 14:14:11 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-04-19 14:14:11 +0300 |
| commit | 9fade13368c732401030d392ef2332279716243e (patch) | |
| tree | 17427c8ec058ee8c32d0244230031fb4f6f50767 /backend/controllers/homeController.go | |
| parent | doc: swagger init for login and user routes (#34) (diff) | |
| download | lphub-9fade13368c732401030d392ef2332279716243e.tar.gz lphub-9fade13368c732401030d392ef2332279716243e.tar.bz2 lphub-9fade13368c732401030d392ef2332279716243e.zip | |
doc: complete rest of swagger implementation, change rankings response (#34)
Diffstat (limited to 'backend/controllers/homeController.go')
| -rw-r--r-- | backend/controllers/homeController.go | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/backend/controllers/homeController.go b/backend/controllers/homeController.go index 8b52ff3..12949a4 100644 --- a/backend/controllers/homeController.go +++ b/backend/controllers/homeController.go | |||
| @@ -19,6 +19,14 @@ func Home(c *gin.Context) { | |||
| 19 | } | 19 | } |
| 20 | } | 20 | } |
| 21 | 21 | ||
| 22 | // GET Rankings | ||
| 23 | // | ||
| 24 | // @Summary Get rankings of every player. | ||
| 25 | // @Accept json | ||
| 26 | // @Produce json | ||
| 27 | // @Success 200 {object} models.Response{data=models.RankingsResponse} | ||
| 28 | // @Failure 400 {object} models.Response | ||
| 29 | // @Router /demo [get] | ||
| 22 | func Rankings(c *gin.Context) { | 30 | func Rankings(c *gin.Context) { |
| 23 | rows, err := database.DB.Query(`SELECT steam_id, username FROM users;`) | 31 | rows, err := database.DB.Query(`SELECT steam_id, username FROM users;`) |
| 24 | if err != nil { | 32 | if err != nil { |
| @@ -103,8 +111,12 @@ func Rankings(c *gin.Context) { | |||
| 103 | mpRankings = append(mpRankings, ranking) | 111 | mpRankings = append(mpRankings, ranking) |
| 104 | } | 112 | } |
| 105 | } | 113 | } |
| 106 | c.JSON(http.StatusOK, models.RankingsResponse{ | 114 | c.JSON(http.StatusOK, models.Response{ |
| 107 | RankingsSP: spRankings, | 115 | Success: true, |
| 108 | RankingsMP: mpRankings, | 116 | Message: "Successfully retrieved rankings.", |
| 117 | Data: models.RankingsResponse{ | ||
| 118 | RankingsSP: spRankings, | ||
| 119 | RankingsMP: mpRankings, | ||
| 120 | }, | ||
| 109 | }) | 121 | }) |
| 110 | } | 122 | } |