Перейти к основному содержимому

Получить параметры соединения

Формирует структуру параметров для создания соединения

Функция ПолучитьПараметрыСоединения(Знач Адрес, Знач Proto = Неопределено, Знач Метаданные = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
Адрес--addrСтрокаАдрес для подключения (с протоколом)
Proto--protoПроизвольныйСхема или структура схем: Ключ > имя файла (для import), Значение > схема строкой или путь к файлу
Метаданные--metaСтруктура Из КлючИЗначениеСтруктура метаданных, если необходимо
Возвращаемое значение

Структура Из КлючИЗначение - Параметры соединения

подсказка

Имя файла Proto используется для возможности дальнейшего указания этого Proto в import другого Proto Оно не обязано являться настоящим путем к файлу. Proto, не участвующие в import других Proto, могут иметь произвольное имя файла

Если значение Proto не является объектом (коллекцией ключ и значение), то оно будет интерпретировано как {"main.proto": переданное значение}


Пример использования для 1С:Предприятие/OneScript
Адрес = "https://grpcb.in:9001";

Proto1 = "https://hut.openintegrations.dev/test_data/grpcbin_with_import.proto"; // Строка, путь к файлу или URL
Proto2 = "https://hut.openintegrations.dev/test_data/mt.proto"; // Строка, путь к файлу или URL

Схемы = Новый Соответствие;
Схемы.Вставить("main.proto" , Proto1); // Основной
Схемы.Вставить("my_types.proto", Proto2); // Для импорта в основной

Мета = Новый Структура("somekey", "somevalue");
Результат = OPI_GRPC.ПолучитьПараметрыСоединения(Адрес, Схемы, Мета);
# JSON данные также могут быть переданы как путь к файлу .json

oint grpc ПолучитьПараметрыСоединения \
--addr "https://grpcb.in:9001" \
--proto "{'main.proto':'https://hut.openintegrations.dev/test_data/grpcbin_with_import.proto','my_types.proto':'https://hut.openintegrations.dev/test_data/mt.proto'}"
Результат
{
"address": "https://grpcb.in:9001",
"metadata": {
"somekey": "***"
},
"proto": {
"main.proto": "https://hut.openintegrations.dev/test_data/grpcbin_with_import.proto",
"my_types.proto": "https://hut.openintegrations.dev/test_data/mt.proto"
}
}