diff --git a/internal/database/server_repository.go b/internal/database/server_repository.go index 9f21c05..8a74a05 100644 --- a/internal/database/server_repository.go +++ b/internal/database/server_repository.go @@ -47,7 +47,7 @@ func (r *ServerRepository) UpdateServerStatus(ctx context.Context, id int, statu func (r *ServerRepository) GetAllWithStatus(ctx context.Context) ([]*models.GameServer, error) { query := ` SELECT id, name, address, is_enabled, last_polled_at, motd, - player_count, max_players, version_name, ping_backend_server + player_count, max_players, version_name, ping_backend_server, bluemap_url FROM game_servers WHERE is_enabled = TRUE ORDER BY name` rows, err := r.DB.Query(ctx, query) if err != nil { @@ -59,7 +59,7 @@ func (r *ServerRepository) GetAllWithStatus(ctx context.Context) ([]*models.Game for rows.Next() { s := &models.GameServer{} if err := rows.Scan(&s.ID, &s.Name, &s.Address, &s.IsEnabled, &s.LastPolledAt, - &s.Motd, &s.PlayerCount, &s.MaxPlayers, &s.VersionName, &s.PingBackendServer); err != nil { + &s.Motd, &s.PlayerCount, &s.MaxPlayers, &s.VersionName, &s.PingBackendServer, &s.BlueMapURL); err != nil { return nil, err } servers = append(servers, s) diff --git a/internal/models/server.go b/internal/models/server.go index e6f1143..15f8584 100644 --- a/internal/models/server.go +++ b/internal/models/server.go @@ -14,6 +14,7 @@ type GameServer struct { MaxPlayers *int `json:"max_players"` VersionName *string `json:"version_name"` PingBackendServer *int `json:"ping_proxy_server"` + BlueMapURL *string `json:"bluemap_url"` } type ServerStatus struct { diff --git a/main b/main new file mode 100755 index 0000000..54a673f Binary files /dev/null and b/main differ