小编Edw*_*don的帖子

如何在protobuf消息中表示UUID?

我想在我的protobuf用户消息示例中将UUID附加到字段.

message User {
  // field containing id as UUID type
  required string email;
  optional string name;
}
Run Code Online (Sandbox Code Playgroud)

我知道protobuf消息还不支持UUID类型.我已经读过,最好的方法是使用UUID消息类型.

所以我猜我的用户消息将导入我的UUID消息原型定义并将其用作字段类型,如下所示:

import "myproject/UUID.proto";

message User {
  required UUID id;
  required string email;
  optional string name;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,UUID消息将如何显示,以及如何对其进行编码/解码?我的目标是Java/Scala和C#兼容性.

uuid protocol-buffers

31
推荐指数
4
解决办法
2万
查看次数

如何序列化/反序列化使用ScalaPB的'oneof'的protobuf消息?

我正在使用ScalaPB来编译我的Scala案例类,以便序列化我的protobuf消息.

我有一个.proto包含以下消息的文件:

message WrapperMessage {
    oneof msg {
        Login login = 1;
        Register register = 2;
    }
}

message Login {
    required string email = 1;
    required string password = 2;
}

message Register {
    required string email = 1;
    required string password = 2;
    optional string firstName = 3;
    optional string lastName = 4;
}
Run Code Online (Sandbox Code Playgroud)

我怎么创建我WrapperMessage知道我想在Login里面放一条消息msg

  val login = Login(email = "test@example.com", password = "testpass")
  val wrapperMessage = WrapperMessage(???)
  val wrapperMessageBytes …
Run Code Online (Sandbox Code Playgroud)

scala protocol-buffers scalapb

3
推荐指数
1
解决办法
3177
查看次数

标签 统计

protocol-buffers ×2

scala ×1

scalapb ×1

uuid ×1