Установка
go-apichannel
├── docker-compose.yml – конфигурация запуска
├── initdb/
│ └── 01_schema_and_seed.sql – схема и данные БД
└── app/
└── Dockerfile – сборка приложения
3. Запустить сборку и старт всех сервисов одной командой:
docker compose up --build -d
Docker автоматически:
— скачает образ MariaDB 10.11;
— создаст базы данных Apichannel, intranet, syslog и заполнит их тестовыми данными;
— соберёт и запустит сервис Apichannel.
4. Дождаться готовности сервиса. Проверить статус контейнеров:
Оба контейнера должны отображаться со статусом running:
NAME
go-apichannel-db
go-apichannel-app
STATUS
running (healthy)
running
HTTP 200 { "status": "ok" }
Здесь можно ознакомиться со всеми методами API и выполнить тестовые запросы прямо в браузере.
7. Для выполнения запросов к API использовать тестовый API-ключ тестового контрагента:
demo-api-key-aabbccddeeff001122334455
Пример запроса – получение номеров и тарифов тестового отеля:
GET http://localhost:8090/api/rooms-and-rate-plans?hotel_id=85430
X-API-Key: demo-api-key-aabbccddeeff001122334455
В базе данных заранее созданы:
— 1 тестовый отель (ID: 85 430);
— 3 номера с тарифами;
— 3 тестовых бронирования в статусах NEW, CONFIRMED;
— цены и квоты на 90 дней вперёд.
8. По завершении проверки остановить и удалить контейнеры:
Для полного удаления, включая данные базы: