1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-11-24 08:22:42 +02:00
crud_generator/bin/templates/readme.rus_
2024-04-04 15:18:28 +03:00

46 lines
2.2 KiB
Plaintext

Сервис реализует синхронный обмен данными.
Сервис для обмена данными с БД Postgres SQL
Обмен данными сделано разными методами:
1. Команды в NATS по чтению, изменению и др.
2. DB CRUD операции - прямой обмен с БД
(в каждой модели таблицы есть методы Read(), Update(), Create(), Save(), Delete(), Restore())
3. GRPC - обмен с БД по протоколу GRPC
(сервис клиент которому надо обмениваться с БД подключается к сервису серверу sync_exchange, последний обменивается с БД)
4. NRPC - обмен с БД по протоколу NRPC
(сервис клиент которому надо обмениваться с БД подключается к сервису NATS, который передаёт команды серверу sync_exchange, последний обменивается с БД)
Перед началом выполнения CRUD операций надо указать транспорт по которому будет происходить обмен (CRUD, GRPC, NRPC)
с помощью одной из команд:
InitCrudTransport_DB()
InitCrudTransport_GRPC()
InitCrudTransport_NRPC()
из модуля
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/crud_starter"
Также для начала работы должны быть заполнены переменные окружения:
(в файле .env)
1) для DB CRUD:
DB_HOST="10.1.9.23"
DB_NAME="claim"
DB_SCHEME="public"
DB_PORT="5432"
DB_USER=""
DB_PASSWORD=""
2) для GRPC:
SYNC_SERVICE_HOST=10.1.9.150
SYNC_SERVICE_PORT=30031
3) для NRPC:
BUS_LOCAL_HOST="10.1.9.150"
BUS_LOCAL_PORT=30222
Для NRPC (GRPC) желательно сначала подключиться туда и в конце отключиться
nrpc_client.Connect()
defer nrpc_client.CloseConnection()
иначе код всё равно туда подключится, и не отключится в конце работы микросервиса.