Skip to content

Iliad/task-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task service

Параметр запуска

-host - адрес сервера и порт (стандартно ":8080")

GET /

Возвращается тестовая статическая страница

POST /login

Авторизация

  • login (string) - логин пользователя
  • pass (string) - пароль пользователя

POST /password

Смена пароля пользователя

  • login (string) - логин пользователя
  • pass (string) - старый пароль пользователя
  • newPass (string) - новый пароль пользователя

POST /task

Выполнение задания (преобразования строк и чисел) В результате работы приложения строки разворачиваются: "тест"-> "тсет". А числа отображаются в виде максимальное значение соответствующего типа данных минус присланное пользователем значение.

  • login (string) - логин пользователя
  • pass (string) - пароль пользователя
  • value (string) - массив строк в json

Пример массива на входе:

{"Values":
	["test",14567,"привет",170]
}

Данные на выходе:

tset
1.7976931348623157E+308
акреворп
1.7976931348623157E+308

Файл настроек

Хранится в папке с приложением под названием "config.ini"

Пример настроек:

user=postgres
pass=qwerty1234
name=task
host=localhost

ToDo

Следующие вещи можно было бы сделать в последующих версиях, но не уверен что это требуется в тестовом задании ;-)

  • Возможность сохранять сессию, а не передавать логин и пароль при каждом запросе
  • Хранить в БД хэши от паролей, а не сами пароли
  • Добавить возможность переподключения к БД в случае ошибки

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages