syntax = "proto3"; import "google/protobuf/timestamp.proto"; option go_package = "./;wallet"; enum GoldType { typeNone = 0; typeCharge = 59; typeAdd = 60; } message AddGoldReq { int64 userId = 1; // @gotags: validate:"required" float goldNum = 2; // @gotags: validate:"required,gt=0" GoldType type = 3; int64 adminUserId = 4; string remark = 5; } message AddGoldResp { } message ChargeOneReq { int64 userId = 1; // @gotags: validate:"required" float goldNum = 2; // @gotags: validate:"required,gt=0" GoldType type = 3; } message ChargeOneResp { } service Wallet { rpc AddGold(AddGoldReq) returns (AddGoldResp){}; rpc ChargeOne(ChargeOneReq) returns (ChargeOneResp){}; }