pgx по умолчанию передаёт float64 как numeric. В запросе BETWEEN $1 - $6 AND $1 + $6 numeric-numeric сравнивалось с double precision lat/lng и возвращало ошибку. Фикс: ::float8 касты на все параметры запроса. Проверено: /search/nearby → 200 с count=2 для юзеров в 600м. |
||
|---|---|---|
| .. | ||
| repo.go | ||