Коллеги, здравствйте. Есть вопрос.
Кто работал с протобуфом?
смотрите в чем суть.
есть функция, она возвращает ['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" и т.д.
Спасибо за помощь