Skip to content

Prosta4okua/TestAssignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестове завдання для Global Logic

Сутність завдання

Завдання можна переглянути тут.

Швидкий огляд

Шаблон серверу було згенеровано проєктом 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;
  • Пропишіть в консолі команду 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 тощо.

About

The repository is created for educational purposes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published