Предоставляет API, чтобы выполнять следующие действия:
- Создавать и управлять банковскими счетами, которые состоят из имени владельца, баланса и валюты.
- Записывать все изменения баланса на каждом счете. Таким образом, каждый раз, когда деньги добавляются или вычитаются со счета, будет создаваться запись о счете.
- Выполнять перевод денег между двумя счетами. Это должно происходить в рамках транзакции, чтобы либо балансы обоих счетов были успешно обновлены, либо ни один из них.
-
Создание сети банка:
make network
-
Запуск контейнера Postgres:
make postgres
-
Создание simple_bank датабазы:
make createdb
-
Запуск миграций для датабазы:
make migrateup
make migrateup1
make migratedown
make migratedown1
-
Создание схемы для SQL:
make db_schema
-
Создание CRUD c SQLC:
make sqlc
-
Создание моков датабазы через gomock:
make mock
-
Создание новых миграций:
make new_migration name=<migration_name>
-
Run server:
make server
-
Run test:
make test