Skip to content

Управление зависимостями

Добавление

Вы можете добавить зависимость от другого сервиса с помощью команды:

chill-cli add <адрес Git-репозитория> [версия]

Заметка

По умолчанию будет добавлена зависимость от последней мажорной версии production-стадии. Если необходимо иное, укажите версию явно.

После этого вызовите chill-cli sync, чтобы сгенерировать клиент для этого сервиса.

Заметка

Используйте флаг --allow-incompatible при запуске chill-cli sync, если хотите разрешить циклические зависимости и зависимости от несовместимых версий.

Привязка

Адрес зависимых сервисов привязывается системой автоматически с помощью переменных среды, не нужно вносить его в код вручную!

Название переменной можно получить с помощью chill-cli service-env <имя-сервиса>.

В дальнейшем в коде доступ можно получить так:

import (
    "os"
)
// ...
os.Getenv("CHILL_SERVICE_NAME")
import os
# ...
os.environ['CHILL_SERVICE_NAME']
System.getenv("CHILL_SERVICE_NAME")
import 'dart:io' show Platform;
// ...
Platform.environment["CHILL_SERVICE_NAME"];

Этот адрес можно использовать для инициализации сгенерированного через chill-cli sync gRPC-клиента.