Wie kann ich darstellen einer UUID in eine protobuf Nachricht?

Möchte ich anfügen einer UUID auf ein Feld in meiner protobuf Benutzer-Nachricht Beispiel.

message User {
  //field containing id as UUID type
  required string email;
  optional string name;
}

Ich weiß, dass protobuf-messages noch nicht unterstützt werden, die UUID-Typ. Ich habe gelesen, dass der beste Ansatz ist, um eine UUID Nachricht geben.

Also ich vermute, meine Benutzer-Nachricht würde der import meiner UUID Nachricht proto-definition und verwenden Sie es als ein Feld Typ wie folgt:

import "myproject/UUID.proto";

message User {
  required UUID id;
  required string email;
  optional string name;
}

Meine Frage ist, wie werden die UUID Nachricht Aussehen, und wie muss ich enkodieren/Dekodieren? Ich bin mit dem Ziel für Java/Scala und C# - Kompatibilität.

Schreibe einen Kommentar