1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-12-12 09:34:00 +02:00
crud_generator/bin/templates
2024-12-11 10:32:44 +03:00
..
api сделал ExtID 2024-12-05 12:58:11 +03:00
bin сделал CopyAllFiles_Exclude_() 2023-11-15 17:59:21 +03:00
cmd сделал constants_ 2024-05-14 16:30:12 +03:00
configs_ сделал CreateFiles_FindMassBy 2024-12-11 10:32:44 +03:00
internal/app сделал objects 2024-11-18 11:36:09 +03:00
pkg сделал CreateFiles_FindMassBy 2024-12-11 10:32:44 +03:00
scripts сделал CopyAllFiles_Exclude_() 2023-11-15 17:59:21 +03:00
.env_ сделал готовый микросервис 2023-11-20 17:08:58 +03:00
.gitignore сделал CopyAllFiles_Exclude_() 2023-11-15 17:59:21 +03:00
make_version.sh сделал .sh 2024-11-27 15:59:55 +03:00
Makefile_ сделал MakeFile 2024-11-20 15:13:02 +03:00
README.md_ сделал grpc_client_func.go 2024-08-14 11:19:20 +03:00
readme.rus_ сделал grpc_client_func.go 2024-08-14 11:19:20 +03:00

Сервис реализует синхронный обмен данными.

Сервис для обмена данными с БД Postgres SQL
Обмен данными сделано разными методами:
1. DB CRUD операции - прямой обмен с БД
   (в каждой модели таблицы есть методы Read(), Update(), Create(), Save(), Delete(), Restore())
2. GRPC - обмен с БД по протоколу GRPC
   (сервис клиент которому надо обмениваться с БД подключается к сервису серверу sync_exchange, последний обменивается с БД)
3. NRPC - обмен с БД по протоколу NRPC
   (сервис клиент которому надо обмениваться с БД подключается к сервису NATS, который передаёт команды серверу sync_exchange, последний обменивается с БД)

Перед началом выполнения CRUD операций, при прямом соединении с БД, надо указать транспорт по которому будет происходить обмен (не надо для GRPC, NRPC)
с помощью команды:
InitCrudTransport_DB()
из модуля
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/crud_starter"

Также для начала работы должны быть заполнены переменные окружения:
(в файле .env)

1) для DB CRUD:
   DB_HOST=
   DB_NAME=
   DB_SCHEME=
   DB_PORT=
   DB_USER=
   DB_PASSWORD=

2) для GRPC:
   SYNC_SERVICE_HOST=
   SYNC_SERVICE_PORT=

3) для NRPC:
   BUS_LOCAL_HOST=
   BUS_LOCAL_PORT=

Для NRPC (и GRPC) желательно сначала подключиться туда и в конце отключиться
nrpc_client.Connect()
defer nrpc_client.CloseConnection()
иначе код всё равно туда подключится, и не отключится в конце работы микросервиса.