центральный сервис хаба ответственен за: - профиль пользователя - кошелёк - платёжные ссылки
Go to file
2024-10-21 01:18:42 +03:00
api feat: model versioning\nfix: pay empty cart 500 -> 406 2024-08-23 22:30:42 +03:00
cmd/app add linter 2024-08-23 16:12:20 +03:00
deployments add prod env rspay bot 2024-10-21 01:18:42 +03:00
docs/diagram feat: set access token on get tariffs 2023-06-29 14:50:48 +00:00
internal debug 2024-10-21 01:01:12 +03:00
migrations/test test buy tariff passed 2024-02-01 12:39:34 +03:00
pkg Merge branch 'main' into staging 2024-07-14 22:49:50 +03:00
tests linter deb 2024-08-30 02:30:54 +03:00
tools fix: make tests usable 2023-11-25 14:48:58 +03:00
.~lock.report.docx# fix: report.docx 2024-05-18 01:03:55 +03:00
.dockerignore ci: fix env hosts 2023-06-22 09:36:43 +00:00
.env.test separate servers internal and external 2024-06-10 13:16:24 +03:00
.gitignore Merge branch 'main' into staging 2024-07-14 22:49:50 +03:00
.gitlab-ci.yml ci: debug servdesc 2024-09-06 22:28:16 +03:00
.golangci.yaml fix: remove linter that dosn't allow add todo on the top of the func 2023-11-25 14:23:19 +03:00
.mockery.yaml ci: fix env hosts 2023-06-22 09:36:43 +00:00
buf.gen.yaml ci: fix env hosts 2023-06-22 09:36:43 +00:00
buf.work.yaml feat: filter history by type 2023-09-14 10:07:28 +00:00
buf.yaml ci: fix env hosts 2023-06-22 09:36:43 +00:00
CHANGELOG.md ci: debug servdesc 2024-09-06 22:28:16 +03:00
Dockerfile change base docker images to own 2024-10-20 16:47:27 +03:00
go.mod - 2024-08-03 16:05:13 +03:00
go.sum - 2024-08-03 16:01:30 +03:00
Makefile commented makefile oapicodegen 2024-05-20 22:43:37 +03:00
README.md update readme.md 2023-11-26 16:05:13 +03:00
report.docx fix: report.docx 2024-05-18 01:03:55 +03:00
Taskfile.dist.yml create tasks for get current version and create tags 2024-09-01 01:21:57 +03:00

customer

Сервис customer

Branch Pipeline Code coverage
main pipeline status coverage report
staging pipeline status coverage report
dev pipeline status coverage report

Переменные окружения приложения

HTTP_HOST - хост приложения (HTTP)
HTTP_PORT - порт приложения (HTTP)

GRPC_HOST - хост приложения (GRPC)
GRPC_PORT - порт приложения (GRPC)
GRPC_DOMEN - домен приложения (GRPC)

MONGO_HOST - хост MongoDB
MONGO_PORT - порт MongoDB
MONGO_USER - пользователь MongoDB
MONGO_DB_NAME - название базы данных для подключения
MONGO_PASSWORD - пароль пользователя MongoDB
MONGO_AUTH - имя базы данных Mongo, по которой будет производится авторизация

AUTH_MICROSERVICE_USER_URL - ссылка на получение пользователя микросервиса авторизации
HUBADMIN_MICROSERVICE_TARIFF_URL - ссылка на получение тарифов (hub admin)
CURRENCY_MICROSERVICE_TRANSLATE_URL - ссылка на перевод с одной валюты на другую
DISCOUNT_MICROSERVICE_GRPC_HOST - хост микросервиса discount (GRPC)
PAYMENT_MICROSERVICE_GRPC_HOST - хост микросервиса payment (GRPC)

JWT_PUBLIC_KEY - публичный ключ для верификации jwt токена
JWT_ISSUER - издатель токена
JWT_AUDIENCE - аудитория, которая может верифицировать токен

KAFKA_BROKERS - массив брокеров (localhost:8888,localhost:1111)
KAFKA_TOPIC_TARIFF - название топика для сообщений тарифа

Полезные ссылки:

  • Диаграммы
  • Для того чтобы создать новые endpoint, нужно прописать их в customer/api/openapi/v1/openapi.yaml, сделать его описание, с помощью инструкций в makefile сгенерировать файлы