Реализация Instructors и Transfers в Rust¶
Дата: 2026-03-13 Автор: Trae AI Agent Статус: Выполнено
Описание¶
Реализованы модули "Инструкторы" (Instructors) и "Трансферы" (Transfers), являющиеся важной частью контентной составляющей приложения.
Реализованные модули¶
1. Инструкторы (handlers/instructor.rs, models/instructor.rs)¶
- GET /rust/v1/instructors: Получение списка инструкторов с фильтрацией (поиск, специализация, цена, рейтинг).
- GET /rust/v1/instructors/{id}: Детальная информация об инструкторе, включая его расписание (schedules).
- POST /rust/v1/instructors/booking: Создание бронирования инструктора.
2. Трансферы (handlers/transfer.rs, models/transfer.rs)¶
- GET /rust/v1/transfers: Поиск трансферов (маршрутов) по локациям (откуда/куда) и количеству пассажиров.
- GET /rust/v1/transfers/{id}: Детальная информация о маршруте, включая данные о транспортном средстве (vehicle).
- POST /rust/v1/transfers/booking: Создание бронирования трансфера.
3. Исправления¶
- Исправлены типы данных в модулях чата для соответствия
sqlxиuuid. - Устранены ошибки заимствования (borrow checker) при вызове функций БД.
Совместимость¶
API полностью совместимо с фронтендом, использующим соответствующие пути (с префиксом /rust/v1).
Инструкция по проверке¶
cargo run- Открыть Swagger UI:
http://localhost:9011/swagger-ui/ - Протестировать эндпоинты в секциях
InstructorsиTransfers.