После 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.
pgx по умолчанию передаёт float64 как numeric.
В запросе BETWEEN $1 - $6 AND $1 + $6 numeric-numeric
сравнивалось с double precision lat/lng и возвращало ошибку.
Фикс: ::float8 касты на все параметры запроса.
Проверено: /search/nearby → 200 с count=2 для юзеров в 600м.
- All response types now use lowercase json tags (id, name, photo_url, etc.)
- email/phone/birthdate/last_seen_at/photo_url use omitempty
- audit.Metadata type []byte (was map[string]any)
- fixes register/login inconsistency where login returned ID/Name (CamelCase)
while register returned id/name (lowercase)