diff options
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 | } | ||