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