/
message.go
66 lines (53 loc) · 2.18 KB
/
message.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
package request
import (
"mime/multipart"
"github.com/0RAJA/chat_app/src/model/common"
)
type GetMsgsByRelationIDAndTime struct {
RelationID int64 `form:"relation_id" binding:"required,gte=1"` // 关系ID
LastTime int32 `form:"last_time" binding:"required,gte=1"` // 拉取消息的最晚时间戳(精确到秒)
common.Pager
}
type GetPinMsgsByRelationID struct {
RelationID int64 `form:"relation_id" binding:"required,gte=1"` // 关系ID
common.Pager
}
type GetRlyMsgsInfoByMsgID struct {
RelationID int64 `form:"relation_id" binding:"required,gte=1"` // 关系ID
RlyMsgID int64 `from:"rly_msg_id" binding:"required,gte=1"` // 回复消息ID
common.Pager
}
type GetTopMsgByRelationID struct {
RelationID int64 `form:"relation_id" binding:"required,gte=1"` // 关系ID
}
type UpdateMsgPin struct {
ID int64 `json:"id" binding:"required,gte=1"` // 消息ID
RelationID int64 `json:"relation_id" binding:"required,gte=1"` // 关系ID
IsPin *bool `json:"is_pin" binding:"required"` // 是否pin
}
type UpdateMsgRevoke struct {
ID int64 `json:"id" binding:"required,gte=1"` // 消息ID
IsRevoke *bool `json:"is_revoke" binding:"required"` // 是否撤回
}
type UpdateMsgTop struct {
ID int64 `json:"id" binding:"required,gte=1"` // 消息ID
RelationID int64 `json:"relation_id" binding:"required,gte=1"` // 关系ID
IsTop *bool `json:"is_top" binding:"required"` // 是否置顶
}
type RevokeMsg struct {
ID int64 `json:"id" binding:"required"` // 消息ID
}
type CreateFileMsg struct {
RelationID int64 `form:"relation_id" binding:"required,gte=1"` // 关系ID
File *multipart.FileHeader `form:"file" binding:"required"` // 文件
RlyMsgID int64 `form:"rly_msg_id"` // 回复消息ID
}
type GetMsgsByContent struct {
Content string `form:"content" binding:"required"` // 需要查询的内容
RelationID int64 `form:"relation_id"` // 关系ID
common.Pager
}
type FeedMsgsByAccountIDAndTime struct {
LastTime int32 `form:"last_time" binding:"required,gte=1"` // 拉取消息的最晚时间戳(精确到秒)
common.Pager
}