diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-15 11:43:53 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-01-15 11:43:53 +0300 |
| commit | b6096d1c07282f28dc264eeaed7a62f4bc9f4d08 (patch) | |
| tree | 05a4fd4eb26b9cc230569d600442abbb3a597e51 /backend/models/models.go | |
| parent | also update maps table when a new world record is achieved (diff) | |
| download | lphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.tar.gz lphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.tar.bz2 lphub-b6096d1c07282f28dc264eeaed7a62f4bc9f4d08.zip | |
retrieving competitive user records (#26)
Diffstat (limited to 'backend/models/models.go')
| -rw-r--r-- | backend/models/models.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/backend/models/models.go b/backend/models/models.go index 7de5812..8e710b7 100644 --- a/backend/models/models.go +++ b/backend/models/models.go | |||
| @@ -4,6 +4,16 @@ import ( | |||
| 4 | "time" | 4 | "time" |
| 5 | ) | 5 | ) |
| 6 | 6 | ||
| 7 | type Response struct { | ||
| 8 | Success bool `json:"success"` | ||
| 9 | Message string `json:"message"` | ||
| 10 | Data any `json:"data"` | ||
| 11 | } | ||
| 12 | |||
| 13 | type LoginResponse struct { | ||
| 14 | Token string `json:"token"` | ||
| 15 | } | ||
| 16 | |||
| 7 | type User struct { | 17 | type User struct { |
| 8 | SteamID string `json:"steam_id"` | 18 | SteamID string `json:"steam_id"` |
| 9 | Username string `json:"username"` | 19 | Username string `json:"username"` |
| @@ -48,3 +58,26 @@ type RecordRequest struct { | |||
| 48 | PartnerID string `json:"partner_id" form:"partner_id" binding:"required"` | 58 | PartnerID string `json:"partner_id" form:"partner_id" binding:"required"` |
| 49 | IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange" binding:"required"` | 59 | IsPartnerOrange bool `json:"is_partner_orange" form:"is_partner_orange" binding:"required"` |
| 50 | } | 60 | } |
| 61 | |||
| 62 | type ProfileResponse struct { | ||
| 63 | Profile bool `json:"profile"` | ||
| 64 | SteamID string `json:"steam_id"` | ||
| 65 | Username string `json:"username"` | ||
| 66 | AvatarLink string `json:"avatar_link"` | ||
| 67 | CountryCode string `json:"country_code"` | ||
| 68 | ScoresSP []ScoreResponse `json:"scores_sp"` | ||
| 69 | ScoresMP []ScoreResponse `json:"scores_mp"` | ||
| 70 | } | ||
| 71 | |||
| 72 | type ScoreResponse struct { | ||
| 73 | MapID int `json:"map_id"` | ||
| 74 | Records any `json:"records"` | ||
| 75 | } | ||
| 76 | |||
| 77 | func ErrorResponse(message string) Response { | ||
| 78 | return Response{ | ||
| 79 | Success: false, | ||
| 80 | Message: message, | ||
| 81 | Data: nil, | ||
| 82 | } | ||
| 83 | } | ||