package proto import ( "context" "bet24.com/log" "bet24.com/servers/micros/common" ) const ( Record_MaxWin = iota // 最大赢钱 Record_LadderWinCount // 排位赛第一名 Record_BalootWinAllScore // baloot0封 Record_Project // baloot项目 ) type Request_record struct { UserId int RecordId int Count int } type Record struct { RecordId int Count int } type Response_record struct { Data string Success bool RecordList []Record } // 上报记录 func DoRecord(userId, recordId, count int) { xclient := getClient() args := &Request_record{ UserId: userId, RecordId: recordId, Count: count, } err := xclient.Call(context.Background(), "DoRecord", args, nil) if err != nil { log.Release("DoRecord failed to call: %v", err) common.GetClientPool().RemoveClient(ServiceName) } } func GetUserRecordList(userId int) []Record { xclient := getClient() args := &Request_record{ UserId: userId, } reply := &Response_record{} err := xclient.Call(context.Background(), "GetUserRecordList", args, reply) if err != nil { log.Debug("mail failed to call: %v", err) common.GetClientPool().RemoveClient(ServiceName) return []Record{} } return reply.RecordList }