Для решения этой задачи вам понадобится Docker и docker-compose. OS Ubuntu:
wget -O - https://gist.githubusercontent.com/ptflp/62f62201e8bd0683abdfbed631192db3/raw/docker-install.sh | bash
Установка на MacOS и Windows: Docker install
Напишите middleware для go-chi, который будет перенаправлять запросы на другой сервер.
Если ресурс имеет префикс /api/
, то запрос должен выдавать текст Hello from API
Все остальные запросы должны проксироваться на http://hugo:1313
(сервер hugo).
Страницы находятся в папке content
в hugo. Но это вы и сами должны были понять, по поиску в проекте.
Middleware уже реализован в файле reverse.go. Вам нужно дописать его.
- Сервис proxy должен быть доступен на порту
8080
- Сервис hugo должен быть доступен на порту
1313
- Сервис hugo должен быть доступен по имени
hugo
- Оба сервирса резолвятся через localhost (localhost:8080 и localhost:1313)
Доп материалы:
Modheader - позволяет менять заголовки запросов. Вам понадобится для того, чтобы подменять авторизационный заголовок, в будущем.