Skip to content

andboson/balance_test

Repository files navigation

##TODO

    create database and edit config/app.yml

    cd $GOPATH
    
    mkdir -p src/app && cd src/app
    
    git clone REPOPATH  .
    
    glide install
    
    go test -v $(glide novendor)
        

###задание

Реализовать сервис по работе со счетами пользователей. В сервисе есть пользователи (id, name, balance). Можно:
Просмотреть баланс
Request:
GET /balance?user=101

Response:
200 OK
{“balance”: 1000}

зачислять деньги на счет пользователям (создать пользователя, если еще не существует) 
Request:
POST /deposit
{“user”: 101, “amount”: 100}

Response:
200 OK

снимать деньги со счетов
Request:
POST /withdraw
{“user”: 101, “amount”: 50}

Response:
200 OK

переводить деньги от одного пользователя другому.
Request:
POST /transfer
{“from”: 101, “to”: 205, amount: 25}

Response:
200 OK

Данные необходимо хранить в postgresql. Реализовать валидацию. В случае любой ошибки валидации отдавать 422 ошибку.
можно использовать любые framework’и

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published