Перейти к содержанию

Реализация 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).

Инструкция по проверке

  1. cargo run
  2. Открыть Swagger UI: http://localhost:9011/swagger-ui/
  3. Протестировать эндпоинты в секциях Instructors и Transfers.