如何在protobuf模型中导入消息名称?

时间:2017-12-01 08:55:40

标签: protocol-buffers

让我们说,我想使用标准google.protobuf.Timestamp类型,如this answer中所述。我需要多次使用它:

syntax = "proto3";

import "google/protobuf/timestamp.proto";

message MyMessage {
    google.protobuf.Timestamp my_field_1 = 1;
    google.protobuf.Timestamp my_field_2 = 2;
    google.protobuf.Timestamp my_field_3 = 3;
    google.protobuf.Timestamp my_field_4 = 4;
}

手工重复所有这些google.protobuf的东西真是太乏味了!有没有办法导入这个令人讨厌的google.protobuf.Timestamp一次,只是在所有字段定义中使用Timestamp

例如,这样的事情真是太棒了!

syntax = "proto3";

import "google/protobuf/timestamp.proto";

import google.protobuf.Timestamp

message MyMessage {
    Timestamp my_field_1 = 1;
    Timestamp my_field_2 = 2;
    Timestamp my_field_3 = 3;
    Timestamp my_field_4 = 4;
}

当然,使用Timestamp类型不会限制问题,对任何邮件使用某种导入都会很棒。

0 个答案:

没有答案