diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-02 13:52:45 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-02 13:52:45 +0300 |
| commit | 60fcf785ced334998e8dd19aea3b71be6a2db14f (patch) | |
| tree | d2762c79034b47737ac7ceb4a5e65aef75797779 /backend/handlers/logs.go | |
| parent | feat: sike, add game to score logs (#55) (diff) | |
| download | lphub-60fcf785ced334998e8dd19aea3b71be6a2db14f.tar.gz lphub-60fcf785ced334998e8dd19aea3b71be6a2db14f.tar.bz2 lphub-60fcf785ced334998e8dd19aea3b71be6a2db14f.zip | |
docs: update docs for logs (#55)
Former-commit-id: 0478aa459bfe9a7c81073d4ff8d8264aa1258bc1
Diffstat (limited to 'backend/handlers/logs.go')
| -rw-r--r-- | backend/handlers/logs.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/backend/handlers/logs.go b/backend/handlers/logs.go index 0ebba47..5233738 100644 --- a/backend/handlers/logs.go +++ b/backend/handlers/logs.go | |||
| @@ -49,6 +49,15 @@ type ScoreLogsResponseDetails struct { | |||
| 49 | Date time.Time `json:"date"` | 49 | Date time.Time `json:"date"` |
| 50 | } | 50 | } |
| 51 | 51 | ||
| 52 | // GET Mod Logs | ||
| 53 | // | ||
| 54 | // @Description Get mod logs. | ||
| 55 | // @Tags rankings | ||
| 56 | // @Produce json | ||
| 57 | // @Param Authorization header string true "JWT Token" | ||
| 58 | // @Success 200 {object} models.Response{data=ScoreLogsResponse} | ||
| 59 | // @Failure 400 {object} models.Response | ||
| 60 | // @Router /logs/mod [get] | ||
| 52 | func ModLogs(c *gin.Context) { | 61 | func ModLogs(c *gin.Context) { |
| 53 | mod, exists := c.Get("mod") | 62 | mod, exists := c.Get("mod") |
| 54 | if !exists || !mod.(bool) { | 63 | if !exists || !mod.(bool) { |
| @@ -86,6 +95,14 @@ func ModLogs(c *gin.Context) { | |||
| 86 | }) | 95 | }) |
| 87 | } | 96 | } |
| 88 | 97 | ||
| 98 | // GET Score Logs | ||
| 99 | // | ||
| 100 | // @Description Get score logs of every player. | ||
| 101 | // @Tags rankings | ||
| 102 | // @Produce json | ||
| 103 | // @Success 200 {object} models.Response{data=ScoreLogsResponse} | ||
| 104 | // @Failure 400 {object} models.Response | ||
| 105 | // @Router /logs/score [get] | ||
| 89 | func ScoreLogs(c *gin.Context) { | 106 | func ScoreLogs(c *gin.Context) { |
| 90 | response := ScoreLogsResponse{Logs: []ScoreLogsResponseDetails{}} | 107 | response := ScoreLogsResponse{Logs: []ScoreLogsResponseDetails{}} |
| 91 | sql := `SELECT g.id, | 108 | sql := `SELECT g.id, |