Завдання можна переглянути тут.
Шаблон серверу було згенеровано проєктом swagger-codegen. Swagger-документацію можна подивитися тут. Використовуючи OpenAPI-Spec з віддаленого сервера можна легко створити заглушку сервера.
- Версія API: 1.0.0
- Версія збірки: 2022-07-24T15:47:24.214Z
- Курс береться з безкоштовного API;
- Надсилається курс користувачам (можна відразу декільком);
- Дані зберігаються у файловому форматі.
- Можливе довге початкове налаштування Docker;
- Довелося замінити усі API та коди доступу, бо випадково надіслав .env. Тож не намагайтеся мене гакнути ;)
- Якщо замінити API, з якого береться курс, на https, то потрібне також налаштування сертифікатам Docker, що є доволі складним у WSL.
Для запуску сервера слідуйте цим простим настановам:
- Перейменуйте
.env.example
на.env
та встановіть туди свої змінні. - Пропишіть в консолі команду
go run main.go
абоgo run .
. - Для швидкої перевірки також можна використати Postman замість редактора Swagger.
- Установіть Docker;
- Пропишіть в консолі команду
docker build -t yourProjectName .
; - Перевірте наявність Docker's image шляхом команди
docker images
; - Запустіть Docker за допомогою команди
docker run -p 8080:8080 yourProjectName
github.com/go-mail/mail
- для надсилання електронних листів через SMTP сервер;github.com/gorilla/mux
- для створення HTTP запитів;github.com/joho/godotenv
- для простого отримання доступу до.env
файлу, де зберігається ключі доступу до API тощо.