Задать вопрос

Вернуть значения из list в proto-схеме?

Коллеги, здравствйте. Есть вопрос.
Кто работал с протобуфом?

смотрите в чем суть.

есть функция, она возвращает ['abc', 'eee', ....]
что надо:
сделать ручку /getItems, которая будет возвращать содержимое [этого списка объектов]

как описать это в прото-схеме не могу понять, если честно.
предположим, вот прото-файл.

proto:
message Items {
    string item = 1;
}


а вот функция:
st_items=[...]
def get_Items(...):
      for i in list_items:
            return Items(item=i)
#<или вот тут можно сделать так:?>
      return Items(item=list_items)


прото-файл для самой ручки:
rpc
getItems (Items) returns (stream Items) {
}

но
что-то оно так не заводится.

А что планировалось: предположительно, что-то типа curl localhost/getItems
где оно вернет:
ЛИБО
['abc', 'eee', ....]
ЛИБО
{
item: ['abc', 'eee', ....]
}

просто не совсем понятно, как работать с такими прото-схемами. кажется, вообще изначально надо этот [список] привести к нужной прото-схеме, получив item: "abc" и т.д.

Спасибо за помощь
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы