RzGrpcMock
Using
RzGrpcMock service cli
Available Commands:
init init default grpc mock service
clean clean default grpc mock service
gen generate mock api
Создаем мок-сервис
rzgrpcmock init <path/to/new/service>
Добавляем в него апи для сервиса моков, можно добавить несколько пакетов, эту команду можно выполнять несколько раз:
rzgrpcmock gen <path/to/new/service> <package@version>
Запускаем сервис:
cd <path/to/new/service> && go run .
Mock Server
Мок-сервер запускается на порту 9099 (env: GRPC_ADDR)
Mock API
API для настройки запускается на порту 9010(env: API_ADDR), доступные апи:
-
GET /api/form
- форма для отправки мока, для дебага
-
POST /api/mock/add
- добавить мок, структура запроса
Подробнее в swagger
Monitoring
API содержит несколько методов для мониторинга приложения:
- /mertics - метрики приложения для prometheus
- /health/liveness - k8s liveness probe
- /health/readiness - k8s readiness probe