syntax = "proto3"; package Pb; option go_package = "pb/"; import "enums.proto"; // ModId.ModuleCounter: 7000 // 计数器模块消息定义 // 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。 // 计数器用于记录一些有次数限制的行为已经做过了次数, // 如商店某个商品一天只能购买一定次数,当计数器次数>=可购买次数时,便不可再次购买,直到次日刷新 message Counter { CounterType Type = 1; //计数器类型 uint64 Id = 2; //键,ID1 << 32 | ID2 int64 Time = 3; //最近一次计数的时间 uint32 Daily = 4; //周期性计数,如:每日、每周、每月 uint32 Total = 5; //总计数 } // MsgId.ModCounterList: 7001 // MsgId.ModCounterChange: 7002 // 计数器列表返回 message CounterListAck { repeated Counter CounterList = 1; }