vk-lang-cpp/andeme

Добавить в сообщение поля для задания ника пользователя и цифровой подписи сообщения

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) {}
}