Protobuf中的proto3文件如何写

0x01、以某音的为例

syntax = "proto3";
package TMGZS; 

message DYDM {
   repeated message messages = 1;
   string cursor = 2;
   int32 fetchInterval = 3;
   uint64 now = 4;
   string internalExt = 5;
   int32 fetchType = 6;
   map<string,string> routeParams = 7;
   int64 heartbeatDuration = 8;
   bool needAck = 9;
   string pushServer = 10;
   message message {
     string method = 1;
     bytes payload = 2;
     int64 msgId = 3;
     int32 msgType = 4;
     int64 offset = 5;
    }
}
 

message MemberMessage {
User user = 2;
}

message ChatMessage {
User user = 2;
string content=3;
}

message NotifyMessage {
User user = 5;
}

message RoomIntroMessage {
User user = 2;
}

message RoomUserSeqMessage {
Common common = 1;
int64 total=3;
string popStr=4;
int64 totalUser=7;
string totalUserStr=8;
string totalStr=9;
}

message SocialMessage {
User user = 2;
}

message GiftMessage {
User user = 7;
}

message LikeMessage {
User user = 5;
}

message Common {
string method = 1;
int64 msgId = 2;
int64 roomId = 3;
int64 createTime = 4;
int32 monitor = 5;
bool isShowMsg = 6;
string describe = 7;
 
int64 foldType = 9;
int64 anchorFoldType = 10;
int64 priorityScore = 11;
string logId = 12;
string msgProcessFilterK = 13;
string msgProcessFilterV = 14;
User user = 15;
 
int64 anchorFoldTypeV2 = 17;
int64 processAtSeiTimeMs = 18;          
}
 
message User {
int64 id = 1;
//int64 shortId = 2;
string nickname = 3;
string secUid = 46;
}

0x02、不需要用到的项可以直接删除跳过

如这个例子中的shortId就可以直接不用。

message User {
int64 id = 1;
//int64 shortId = 2;
string nickname = 3;
string secUid = 46;
}

如果需讨论,具体看用户名联系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TMGZSQQ490574661

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值