generated from PenaSide/GolangTemplate
центральный сервис хаба
ответственен за:
- профиль пользователя
- кошелёк
- платёжные ссылки
.gitea/workflows | ||
api | ||
cmd | ||
deployments | ||
docs/diagram | ||
internal | ||
migrations/test | ||
pkg | ||
scripts/data_to_clickhouse | ||
tests | ||
tools | ||
.~lock.report.docx# | ||
.dockerignore | ||
.env.test | ||
.gitignore | ||
.gitlab-ci.yml | ||
.golangci.yaml | ||
.mockery.yaml | ||
buf.gen.yaml | ||
buf.work.yaml | ||
buf.yaml | ||
CHANGELOG.md | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
Makefile | ||
README.md | ||
report.docx | ||
Taskfile.dist.yml |
customer
Сервис customer
Branch | Pipeline | Code coverage |
---|---|---|
main | ||
staging | ||
dev |
Переменные окружения приложения
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 сгенерировать файлы