Fix: Nearby struct без JSON-тегов → отдавалось PascalCase

После Sprint 5.1 (snake_case lowercase) Nearby struct не получил
json-теги. /search/nearby возвращал {UserID, Name, Lat, ...}
а фронт ждал {user_id, name, lat, ...} — markers не рисовались.

Фикс: добавил json:"..." на все поля Nearby.
Проверено: snake_case теперь везде в /search/nearby.
This commit is contained in:
ga 2026-08-21 11:55:22 +00:00
parent 21c413a9cc
commit aee85c0087

View File

@ -79,12 +79,12 @@ func (r *Repo) Get(ctx context.Context, userID uuid.UUID) (*Location, error) {
// Оптимизация: фильтруем сначала по bounding-box (lat/lng), потом haversine только для отфильтрованных.
// Это устраняет двойной расчёт haversine и даёт индекс если добавить GiST/btree на lat,lng.
type Nearby struct {
UserID uuid.UUID
Name string
PhotoURL string
Lat float64
Lng float64
DistanceM float64
UserID uuid.UUID `json:"user_id"`
Name string `json:"name"`
PhotoURL string `json:"photo_url"`
Lat float64 `json:"lat"`
Lng float64 `json:"lng"`
DistanceM float64 `json:"distance_m"`
}
func (r *Repo) Nearby(ctx context.Context, myID uuid.UUID, lat, lng, radiusKm float64, limit int) ([]Nearby, error) {