Skip to content

TarkvinAktus/MTSGoTestTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание "RPC сервер"

Требования

Разработать тестовый RPC сервер с одной моделью "Пользователь". Требования:

  1. Модель должна иметь 3 поля: uuid, логин, дата регистрации;
  2. Модель должна иметь 3 метода: добавить, получить и изменить (по каким полям выборка не имеет значения);
  3. Для хранения использовать любую удобную бд;
  4. RPC должен работать как json сервер (json-RPC);
  5. Код должен быть залит на гит;
  6. Код должен иметь хотя бы один тест.

Особенности реализации

- В качестве СУБД использована PostgreSQL
- Для каждого метода написан свой тест
- Порт сервера и информация для подключения к БД вынесены в отдельный файл

Зависимости

- "github.com/lib/pq"
- "github.com/powerman/rpc-codec/jsonrpc2"
- "gopkg.in/yaml.v2"

Пример тела запроса к серверу

{
	"jsonrpc": "2.0", 
	"method": "User.Get", 
	"params": {"id":3}, "id": "1"},
}

Пример ответа

{
    "jsonrpc": "2.0",
    "id": "1",
    "result": {
        "uuid": 3,
        "login": "third_user",
        "registration_date": 1582899734
    }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages