-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
110 lines (96 loc) · 3.55 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Copyright (c) 2021. Homeland Interactive Technology Ltd. All rights reserved.
package ruixuego
const (
RelationTypeFriend = "friend"
)
// RelationTypes 自定义用户关系类型
//
// map[自定义类型]是否为双向关系
type RelationTypes map[string]bool
type response struct {
Msg string `json:"msg"`
Code int `json:"code"`
Data interface{} `json:"data"`
}
type argCustom struct {
ProductID string `json:"productid"`
OpenID string `json:"openid"`
Custom string `json:"custom"`
}
type argRelation struct {
Types RelationTypes `json:"types,omitempty"` // map[CP自定类型]是否为双向关系
Type string `json:"type"`
Target string `json:"target"`
TargetRemarks string `json:"target_remarks,omitempty"`
OpenID string `json:"openid,omitempty"`
UserRemarks string `json:"user_remarks,omitempty"`
}
type argLocation struct {
OpenID string `json:"openid,omitempty"`
Type string `json:"type,omitempty"`
Types []string `json:"types,omitempty"`
Longitude float64 `json:"lon,omitempty"`
Latitude float64 `json:"lat,omitempty"`
Radius float64 `json:"radius,omitempty"`
Count int `json:"count,omitempty"`
Page int `json:"page,omitempty"`
PageSize int `json:"page_size,omitempty"`
}
//type RelationUser struct {
// OpenID string `json:"OpenID,omitempty"`
// NickName string `json:"NickName,omitempty"`
// Birthday string `json:"Birthday,omitempty"`
// Remarks string `json:"Remarks,omitempty"`
// Avatar string `json:"Avatar,omitempty"`
// Custom string `json:"Custom,omitempty"`
// Dist float64 `json:"Dist,omitempty"`
// Time int64 `json:"Time,omitempty"`
// Score int64 `json:"Score,omitempty"`
// CPID uint32 `json:"CPID,omitempty"`
// Sex int32 `json:"Sex,omitempty"`
//}
type rankAPIArg struct {
RankID string `json:"rank_id"`
Score int64 `json:"score,omitempty"`
OpenID string `json:"open_id,omitempty"`
StartTime string `json:"start,omitempty"`
DestroyTime string `json:"destroy,omitempty"`
StartRank int32 `json:"start_rank,omitempty"`
EndRank int32 `json:"end_rank,omitempty"`
}
type RelationUser struct {
OpenID string `json:"openid,omitempty"`
NickName string `json:"nickname,omitempty"`
Birthday string `json:"birthday,omitempty"`
Remarks string `json:"remarks,omitempty"`
Avatar string `json:"avatar,omitempty"`
Custom string `json:"custom,omitempty"`
Dist float64 `json:"dist,omitempty"`
Time int64 `json:"time,omitempty"`
Score int64 `json:"score,omitempty"`
CPID uint32 `json:"cpid,omitempty"`
Sex int32 `json:"sex,omitempty"`
}
// RankMember 玩家排行对象
type RankMember struct {
UserName string `json:"-"`
Score int64 `json:"score"`
Rank int64 `json:"rank"` // 玩家排名
UserInfo *RelationUser `json:"user,omitempty"`
}
// ReportCustomAction 投放归因上报自定义action
type ReportCustomAction struct {
OpenID string `json:"open_id"`
Action string `json:"action"` // 上报行为
}
type RespRankDetail struct {
RankID string `json:"rank_id"`
Capacity int32 `json:"capacity"` // 排行榜容量
ContinueTime int32 `json:"continue_hour"` // 排行榜持续时间 单位(小时)
Flag int64 `json:"flag"` // CP 自定义 Flag
StartTime string `json:"start_time"` // 排行榜开启时间
DestroyTime string `json:"destroy_time"` // 排行榜销毁时间
}
type RespAllRankID struct {
RankIDList []string `json:"list"`
}