Создание буферов протокола сценария - PullRequest
1 голос
/ 06 февраля 2020

enter image description here Использование изображения в качестве эталона, где будет использоваться .proto?

old

.

Мне нужно создать скрипт в буферах протокола.

Мне нужно создать задержку в 20 минут (1200 секунд) для каждой шины указанный c маршрут и в указанное c время с 08:30:00 до 09:30:00 (время). Маршрут автобуса обозначен как 9403 (от x до y) и 9404 (от y до x). Это правильно?

syntax = "proto3";

package teste1;


message TripUpdate {
    string agency_id = 1;
    string route_id = 9403, 9404;

    message DelayConstruction{
        uint64 start 08:30:00;
        uint64 end 09:30:00;
        int32 delay 1200; //20min
    }
}

1 Ответ

0 голосов
/ 06 февраля 2020

.proto не является языком сценариев - это схема DSL: он просто описывает метаданные потенциальной полезной нагрузки в будущем; например, это эквивалент XSD в терминах XML.

Каждое поле имеет только один номер поля, как указано = {the number}, поэтому string route_id = 9403, 9404; нет имеет смысл. Аналогично, поля start, end и delay являются определениями полей здесь - они просто имеют номера полей, а не значения, такие как 08:30:00. Сериализованные данные могут иметь значения, но они не кодируются в .proto - это будет либо двоичный формат protobuf, либо (иногда, редко) вариант JSON protobuf. * ​​1017 *

Очень трудно понять, что ты пытаешься сделать, но нет: это не так, как ты это делаешь, независимо от того, что это такое.

Возможно, стоит попытаться объяснить что вы пытаетесь сделать , поэтому мы можем предложить руководство.

...