diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-06-17 17:26:46 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-06-17 17:26:46 +0300 |
| commit | b960100d246a2c54778dc3501599adb1d7e4b224 (patch) | |
| tree | 77e573e1f623917a6b67ee50718e5d1c04e9f841 /backend/controllers/homeController.go | |
| parent | Merge branch 'main' of https://github.com/pektezol/LeastPortals (diff) | |
| download | lphub-b960100d246a2c54778dc3501599adb1d7e4b224.tar.gz lphub-b960100d246a2c54778dc3501599adb1d7e4b224.tar.bz2 lphub-b960100d246a2c54778dc3501599adb1d7e4b224.zip | |
fix: reorganize models (#44)
Diffstat (limited to '')
| -rw-r--r-- | backend/controllers/homeController.go | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/backend/controllers/homeController.go b/backend/controllers/homeController.go index d30c835..b5c6b60 100644 --- a/backend/controllers/homeController.go +++ b/backend/controllers/homeController.go | |||
| @@ -138,10 +138,7 @@ func SearchWithQuery(c *gin.Context) { | |||
| 138 | log.Println(query) | 138 | log.Println(query) |
| 139 | var response models.SearchResponse | 139 | var response models.SearchResponse |
| 140 | // Cache all maps for faster response | 140 | // Cache all maps for faster response |
| 141 | var maps = []struct { | 141 | var maps = []models.MapShort{ |
| 142 | ID int `json:"id"` | ||
| 143 | Name string `json:"name"` | ||
| 144 | }{ | ||
| 145 | {ID: 1, Name: "Container Ride"}, | 142 | {ID: 1, Name: "Container Ride"}, |
| 146 | {ID: 2, Name: "Portal Carousel"}, | 143 | {ID: 2, Name: "Portal Carousel"}, |
| 147 | {ID: 3, Name: "Portal Gun"}, | 144 | {ID: 3, Name: "Portal Gun"}, |
| @@ -253,10 +250,7 @@ func SearchWithQuery(c *gin.Context) { | |||
| 253 | {ID: 109, Name: "Gel Maze"}, | 250 | {ID: 109, Name: "Gel Maze"}, |
| 254 | {ID: 110, Name: "Crazier Box"}, | 251 | {ID: 110, Name: "Crazier Box"}, |
| 255 | } | 252 | } |
| 256 | var filteredMaps []struct { | 253 | var filteredMaps []models.MapShort |
| 257 | ID int `json:"id"` | ||
| 258 | Name string `json:"name"` | ||
| 259 | } | ||
| 260 | for _, m := range maps { | 254 | for _, m := range maps { |
| 261 | if strings.Contains(strings.ToLower(m.Name), strings.ToLower(query)) { | 255 | if strings.Contains(strings.ToLower(m.Name), strings.ToLower(query)) { |
| 262 | filteredMaps = append(filteredMaps, m) | 256 | filteredMaps = append(filteredMaps, m) |
| @@ -264,10 +258,7 @@ func SearchWithQuery(c *gin.Context) { | |||
| 264 | } | 258 | } |
| 265 | response.Maps = filteredMaps | 259 | response.Maps = filteredMaps |
| 266 | if len(response.Maps) == 0 { | 260 | if len(response.Maps) == 0 { |
| 267 | response.Maps = []struct { | 261 | response.Maps = []models.MapShort{} |
| 268 | ID int "json:\"id\"" | ||
| 269 | Name string "json:\"name\"" | ||
| 270 | }{} | ||
| 271 | } | 262 | } |
| 272 | rows, err := database.DB.Query("SELECT steam_id, user_name FROM users WHERE lower(user_name) LIKE $1", "%"+query+"%") | 263 | rows, err := database.DB.Query("SELECT steam_id, user_name FROM users WHERE lower(user_name) LIKE $1", "%"+query+"%") |
| 273 | if err != nil { | 264 | if err != nil { |
| @@ -275,10 +266,7 @@ func SearchWithQuery(c *gin.Context) { | |||
| 275 | } | 266 | } |
| 276 | defer rows.Close() | 267 | defer rows.Close() |
| 277 | for rows.Next() { | 268 | for rows.Next() { |
| 278 | var user struct { | 269 | var user models.UserShort |
| 279 | SteamID string `json:"steam_id"` | ||
| 280 | UserName string `json:"user_name"` | ||
| 281 | } | ||
| 282 | if err := rows.Scan(&user.SteamID, &user.UserName); err != nil { | 270 | if err := rows.Scan(&user.SteamID, &user.UserName); err != nil { |
| 283 | c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) | 271 | c.JSON(http.StatusBadRequest, models.ErrorResponse(err.Error())) |
| 284 | return | 272 | return |
| @@ -286,10 +274,7 @@ func SearchWithQuery(c *gin.Context) { | |||
| 286 | response.Players = append(response.Players, user) | 274 | response.Players = append(response.Players, user) |
| 287 | } | 275 | } |
| 288 | if len(response.Players) == 0 { | 276 | if len(response.Players) == 0 { |
| 289 | response.Players = []struct { | 277 | response.Players = []models.UserShort{} |
| 290 | SteamID string "json:\"steam_id\"" | ||
| 291 | UserName string "json:\"user_name\"" | ||
| 292 | }{} | ||
| 293 | } | 278 | } |
| 294 | c.JSON(http.StatusOK, models.Response{ | 279 | c.JSON(http.StatusOK, models.Response{ |
| 295 | Success: true, | 280 | Success: true, |