Skip to content

CharlesWin/UsersTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UsersTest

Test task to the job

Тестовое задание Написать CMD(Command line) серверное приложение, которое возвращает данные о пользователях через GET запрос. Сервер должен возвращать данные при обращении по двум адресам /users /users/{id}

/users - возвращает короткий список всех пользователей. Обьект должен состоять из поля id и user_name

/users/{id} - возвращает детализированную информацию о пользователе либо ошибку в случае отсутствия пользователя с указанным id

Хранилище данных реализовано в двух видах: InMemory и Database

InMemory - Массив или Map, который инициализируется и запонляется при запуске приложения. Для удобства, набор данных предоставлен в файле users.json. При использовании файла, выполнить считывание и десериализацию. Database - SQL база данных.

Требования

  1. Возможность выбора типа хранилища при старте приложение(либо через cmd args, либо через файл конфигурации)
  2. Возможность указания порта, который сервер будет прослушивать(либо через cmd args, либо через файл конфигурации)
  3. Логика поиска пользователя по id покрыта тестами(Опционально)

Фичи

Использовалась БД sqlite3

Для чтения конфигурации Viper, для логгирования logrus

About

Test task to the job

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages