Этот сервис API, состоящий из базы данных PostgreSQL, в которую записываются данные работы балансом и сервис golang API, который обрабатывает POST и GET запросы.
{
"initial_balance": 10000
}
{
"client_id": 1234
}
{
"initial_balance": -10000
}
{
"error": "unable to create user"
}
{
"client_id": 3480
}
{
"balance": 10000
}
{
"balance": 0,
"error": "unable to create user"
}
{
"client_id": 3480,
"amount": 3000
}
{
"approved": true
}
{
"approved": false,
"error": "unable to refill balance"
}
{
"client_id": 3480,
"service_id": 256,
"order_id": 500,
"amount": 4500
}
{
"success": true
}
{
"success": false,
"error": "unable to create withdrawal"
}
{
"client_id": 3480,
"service_id": 256,
"order_id": 500,
"amount": 4500
}
{
"success": true
}
{
"success": false,
"error": "unable to process withdrawal"
}
{
"client_id": 3480,
"service_id": 256,
"order_id": 500,
"amount": 4500
}
{
"success": true
}
{
"success": false,
"error": "unable to cansel withdrawal"
}
1. git clone https://github.com/giusepperoro/avitotest.git
docker compose up