Добавить в сообщение поля для задания ника пользователя и цифровой подписи сообщения
Opened this issue · 1 comments
Надо выделить общее сообщение - signed message
В котором может находиться либо текстовое сообщение (Message) либо информация о пользователе (user info) - в proto3 это OneOf.
Так же в этом сообщении должно быть поле для ника пользователя (от кого отправлено) и поле для подписи сообщения
Предлагаю назвать это сообщение просто Message
А старое Message переименовать в ChatMessage
можно объединить этот таск с тем,что про userinfo
message UserInfo {
string username = 1;
string public_key = 2;
}
message ChatMessage {
string text = 1;
}
//наше сообщение,которое включает никнэйм и подпись
message Message {
string username = 1;
string sign = 2;
oneof signedMessage{
ChatMessage msg = 3;
}
}
пока что есть вопросы с тем,что возвращается при отправке Subscribe(UserInfo) и выбор имен для Message и ChatMessage,чтобы избежать правок в коде.
//
service MessageSvc {
rpc Send(Message) returns (google.protobuf.Empty) {}
rpc Subscribe(UserInfo) returns (google.protobuf.Empty) {}
}