Skip to content

Mansur51-hub/InternBackendProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InternBackendProject

Запуск

Нужно установить данные package go get -u github.com/gorilla/mux go get -u github.com/go-sql-driver/mysql

В строке func main() { db, err = sql.Open("mysql", "root:1111@tcp(127.0.0.1:3306)/operations")

Установить значения для вашей бд

db, err = sql.Open("mysql", ":@tcp(127.0.0.1:3306)/")

Команды для создания таблиц:

create table users ( id int primary key unique not null, balance float not null );

create table reservations ( order_id int primary key unique not null, user_id int not null, service_id int not null, amount float not null );

create table services ( id int primary key unique not null, description varchar(30) );

INSERT INTO services VALUES (1, 'Service1'); INSERT INTO services VALUES (2, 'Service2'); INSERT INTO services VALUES (3, 'Service3'); INSERT INTO services VALUES (4, 'Service4');

create table reports ( order_id int primary key unique not null, user_id int not null, service_id int not null, amount float not null, date date not null );

Методы

Method Url Body Description
Get /balances id Получить баланс пользователя
Post /balances id, balance Пополнить баланс пользователя
Post /reservations order_id, user_id, service_id, amount Зарезервировать деньги у пользователя
Delete /reservations order_id, user_id, service_id, amount Списать деньги с резерва и добавить в отчет

Примеры с postman

Получить баланс пользователя:

image

Пополнить баланс:

image

Зарезервировать данные:

image

В табличке reservations появились данные:

image

Списать из резерва деньги и добавить данные в отчет:

image

Проверяем, что таблица с резервацией стала пустой и данные добавились в отчет:

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages