Files
open-im-server/pkg/common/constant/constant.go
T

285 lines
7.1 KiB
Go
Raw Normal View History

2021-05-26 19:37:10 +08:00
package constant
const (
//group admin
2021-12-28 21:17:41 +08:00
// OrdinaryMember = 0
// GroupOwner = 1
// Administrator = 2
2021-06-28 15:31:36 +08:00
//group application
2021-12-28 21:17:41 +08:00
// Application = 0
// AgreeApplication = 1
2021-06-28 15:31:36 +08:00
2021-12-23 17:22:49 +08:00
//friend related
2021-06-28 15:31:36 +08:00
BlackListFlag = 1
ApplicationFriendFlag = 0
FriendFlag = 1
RefuseFriendFlag = -1
2021-05-26 19:37:10 +08:00
//Websocket Protocol
WSGetNewestSeq = 1001
2022-01-20 11:36:43 +08:00
WSPullMsgBySeqList = 1002
WSSendMsg = 1003
2022-03-11 17:29:20 +08:00
WSSendSignalMsg = 1004
WSPushMsg = 2001
2021-11-25 14:12:52 +08:00
WSKickOnlineMsg = 2002
2022-03-11 17:29:20 +08:00
WsLogoutMsg = 2003
WSDataError = 3001
2021-05-26 19:37:10 +08:00
///ContentType
//UserRelated
Text = 101
Picture = 102
Voice = 103
Video = 104
File = 105
AtText = 106
Merger = 107
Card = 108
Location = 109
Custom = 110
2021-12-23 17:22:26 +08:00
Revoke = 111
HasReadReceipt = 112
Typing = 113
Quote = 114
Common = 200
GroupMsg = 201
2021-05-26 19:37:10 +08:00
//SysRelated
2022-05-25 15:21:53 +08:00
NotificationBegin = 1000
DeleteMessageNotification = 1100
2022-01-16 16:31:28 +08:00
FriendApplicationApprovedNotification = 1201 //add_friend_response
FriendApplicationRejectedNotification = 1202 //add_friend_response
FriendApplicationNotification = 1203 //add_friend
2022-01-16 12:25:41 +08:00
FriendAddedNotification = 1204
2022-01-16 16:31:28 +08:00
FriendDeletedNotification = 1205 //delete_friend
FriendRemarkSetNotification = 1206 //set_friend_remark?
BlackAddedNotification = 1207 //add_black
BlackDeletedNotification = 1208 //remove_black
2022-03-31 14:50:02 +08:00
ConversationOptChangeNotification = 1300 // change conversation opt
2021-06-28 15:31:36 +08:00
2022-02-22 18:02:00 +08:00
UserNotificationBegin = 1301
2022-01-16 18:58:07 +08:00
UserInfoUpdatedNotification = 1303 //SetSelfInfoTip = 204
2022-02-22 18:02:00 +08:00
UserNotificationEnd = 1399
2022-03-28 15:55:55 +08:00
OANotification = 1400
2021-12-24 15:02:47 +08:00
2022-02-22 18:02:00 +08:00
GroupNotificationBegin = 1500
2022-02-15 14:11:20 +08:00
2022-01-16 12:25:41 +08:00
GroupCreatedNotification = 1501
2022-01-16 16:31:28 +08:00
GroupInfoSetNotification = 1502
JoinGroupApplicationNotification = 1503
MemberQuitNotification = 1504
GroupApplicationAcceptedNotification = 1505
GroupApplicationRejectedNotification = 1506
GroupOwnerTransferredNotification = 1507
MemberKickedNotification = 1508
MemberInvitedNotification = 1509
MemberEnterNotification = 1510
2022-03-24 15:33:30 +08:00
GroupDismissedNotification = 1511
2022-03-29 16:04:15 +08:00
GroupMemberMutedNotification = 1512
GroupMemberCancelMutedNotification = 1513
GroupMutedNotification = 1514
GroupCancelMutedNotification = 1515
2022-04-18 11:52:17 +08:00
GroupMemberInfoSetNotification = 1516
2022-03-14 15:14:14 +08:00
SignalingNotificationBegin = 1600
SignalingNotification = 1601
2022-05-30 12:12:09 +08:00
SignalingNotificationEnd = 1649
SuperGroupNotificationBegin = 1650
2022-05-30 18:23:12 +08:00
SuperGroupUpdateNotification = 1651
2022-05-30 12:12:09 +08:00
SuperGroupNotificationEnd = 1699
2022-03-31 14:50:02 +08:00
ConversationPrivateChatNotification = 1701
2022-04-18 15:45:44 +08:00
OrganizationChangedNotification = 1801
2022-04-20 16:25:33 +08:00
WorkMomentNotificationBegin = 1900
WorkMomentNotification = 1901
2022-04-18 19:24:36 +08:00
2022-05-30 15:10:26 +08:00
NotificationEnd = 3000
2021-05-26 19:37:10 +08:00
2022-03-17 19:00:05 +08:00
//status
MsgNormal = 1
2022-03-17 20:55:47 +08:00
MsgDeleted = 4
2022-03-17 19:00:05 +08:00
2021-05-26 19:37:10 +08:00
//MsgFrom
UserMsgType = 100
SysMsgType = 200
//SessionType
2022-05-28 18:10:08 +08:00
SingleChatType = 1
GroupChatType = 2
SuperGroupChatType = 3
2022-03-28 15:55:55 +08:00
NotificationChatType = 4
2021-11-25 14:12:52 +08:00
//token
NormalToken = 0
InValidToken = 1
KickedToken = 2
ExpiredToken = 3
//MultiTerminalLogin
2022-01-13 18:33:11 +08:00
//Full-end login, but the same end is mutually exclusive
2021-11-25 14:12:52 +08:00
AllLoginButSameTermKick = 1
2022-01-13 18:33:11 +08:00
//Only one of the endpoints can log in
2021-11-25 14:12:52 +08:00
SingleTerminalLogin = 2
2022-01-13 18:33:11 +08:00
//The web side can be online at the same time, and the other side can only log in at one end
2021-11-25 14:12:52 +08:00
WebAndOther = 3
2022-01-13 18:33:11 +08:00
//The PC side is mutually exclusive, and the mobile side is mutually exclusive, but the web side can be online at the same time
2021-11-25 14:12:52 +08:00
PcMobileAndWeb = 4
2021-11-29 16:26:57 +08:00
2021-11-29 18:24:39 +08:00
OnlineStatus = "online"
OfflineStatus = "offline"
2021-12-17 14:28:43 +08:00
Registered = "registered"
UnRegistered = "unregistered"
2021-12-06 16:06:19 +08:00
//MsgReceiveOpt
ReceiveMessage = 0
NotReceiveMessage = 1
ReceiveNotNotifyMessage = 2
2021-12-23 17:22:26 +08:00
//OptionsKey
2022-03-28 17:37:30 +08:00
IsHistory = "history"
IsPersistent = "persistent"
IsOfflinePush = "offlinePush"
IsUnreadCount = "unreadCount"
IsConversationUpdate = "conversationUpdate"
IsSenderSync = "senderSync"
IsNotPrivate = "notPrivate"
IsSenderConversationUpdate = "senderConversationUpdate"
2022-05-18 18:37:42 +08:00
IsSenderNotificationPush = "senderNotificationPush"
2022-01-26 18:43:01 +08:00
//GroupStatus
2022-03-24 15:33:30 +08:00
GroupOk = 0
GroupBanChat = 1
GroupStatusDismissed = 2
2022-03-28 19:27:05 +08:00
GroupStatusMuted = 3
2022-03-24 15:33:30 +08:00
2022-05-12 19:00:48 +08:00
//GroupType
NormalGroup = 0
2022-05-27 16:13:44 +08:00
SuperGroup = 1
DepartmentGroup = 2
2022-05-12 19:00:48 +08:00
2022-02-07 08:44:21 +08:00
GroupBaned = 3
2022-01-26 18:43:01 +08:00
GroupBanPrivateChat = 4
2022-02-07 08:44:21 +08:00
2022-02-07 19:42:09 +08:00
//UserJoinGroupSource
JoinByAdmin = 1
2022-02-19 18:48:15 +08:00
//Minio
MinioDurationTimes = 3600
2022-02-21 16:24:25 +08:00
// verificationCode used for
2022-02-22 18:02:00 +08:00
VerificationCodeForRegister = 1
VerificationCodeForReset = 2
2022-02-21 16:24:25 +08:00
VerificationCodeForRegisterSuffix = "_forRegister"
2022-02-22 18:02:00 +08:00
VerificationCodeForResetSuffix = "_forReset"
2022-02-28 17:57:03 +08:00
//callbackCommand
2022-03-04 14:27:54 +08:00
CallbackBeforeSendSingleMsgCommand = "callbackBeforeSendSingleMsgCommand"
2022-03-11 17:29:20 +08:00
CallbackAfterSendSingleMsgCommand = "callbackAfterSendSingleMsgCommand"
CallbackBeforeSendGroupMsgCommand = "callbackBeforeSendGroupMsgCommand"
CallbackAfterSendGroupMsgCommand = "callbackAfterSendGroupMsgCommand"
CallbackWordFilterCommand = "callbackWordFilterCommand"
2022-05-26 18:02:00 +08:00
CallbackUserOnlineCommand = "callbackUserOnlineCommand"
CallbackUserOfflineCommand = "callbackUserOfflineCommand"
CallbackOfflinePushCommand = "callbackOfflinePushCommand"
2022-03-04 14:27:54 +08:00
//callback actionCode
2022-03-11 17:29:20 +08:00
ActionAllow = 0
2022-02-28 17:57:03 +08:00
ActionForbidden = 1
2022-03-04 14:27:54 +08:00
//callback callbackHandleCode
2022-03-03 16:41:17 +08:00
CallbackHandleSuccess = 0
2022-03-11 17:29:20 +08:00
CallbackHandleFailed = 1
2022-03-23 15:44:34 +08:00
// minioUpload
OtherType = 1
VideoType = 2
2022-03-23 17:40:51 +08:00
ImageType = 3
2022-04-20 16:25:33 +08:00
// workMoment permission
WorkMomentPublic = 0
WorkMomentPrivate = 1
WorkMomentPermissionCanSee = 2
WorkMomentPermissionCantSee = 3
// workMoment sdk notification type
WorkMomentCommentNotification = 0
WorkMomentLikeNotification = 1
WorkMomentAtUserNotification = 2
2021-05-26 19:37:10 +08:00
)
2022-04-22 15:12:10 +08:00
const (
AtAllString = "AtAllTag"
AtNormal = 0
AtMe = 1
AtAll = 2
AtAllAtMe = 3
)
2021-05-26 19:37:10 +08:00
var ContentType2PushContent = map[int64]string{
Picture: "[图片]",
Voice: "[语音]",
Video: "[视频]",
File: "[文件]",
Text: "你收到了一条文本消息",
AtText: "[有人@你]",
GroupMsg: "你收到一条群聊消息",
Common: "你收到一条新消息",
2021-05-26 19:37:10 +08:00
}
2021-09-26 14:26:45 +08:00
2022-04-24 15:55:19 +08:00
const (
2022-04-24 17:27:26 +08:00
FieldRecvMsgOpt = 1
FieldIsPinned = 2
FieldAttachedInfo = 3
FieldIsPrivateChat = 4
FieldGroupAtType = 5
FieldIsNotInGroup = 6
FieldEx = 7
2022-04-24 15:55:19 +08:00
)
2021-12-28 21:17:41 +08:00
const (
AppOrdinaryUsers = 1
AppAdmin = 2
GroupOrdinaryUsers = 1
GroupOwner = 2
GroupAdmin = 3
2021-12-30 11:42:10 +08:00
GroupResponseAgree = 1
GroupResponseRefuse = -1
2022-01-16 16:31:28 +08:00
FriendResponseAgree = 1
FriendResponseRefuse = -1
2021-12-28 21:17:41 +08:00
Male = 1
Female = 2
)
2022-02-08 14:45:21 +08:00
const (
UnreliableNotification = 1
ReliableNotificationNoMsg = 2
ReliableNotificationMsg = 3
)
2021-09-26 14:26:45 +08:00
const FriendAcceptTip = "You have successfully become friends, so start chatting"
2022-01-26 18:43:01 +08:00
func GroupIsBanChat(status int32) bool {
2022-04-08 15:40:07 +08:00
if status != GroupStatusMuted {
2022-01-26 18:43:01 +08:00
return false
}
return true
}
func GroupIsBanPrivateChat(status int32) bool {
if status != GroupBanPrivateChat {
return false
}
return true
2022-02-07 08:44:21 +08:00
}
2022-02-21 15:01:06 +08:00
2022-05-31 19:16:29 +08:00
const BigVersion = "v2"
2022-03-31 11:15:06 +08:00
const LogFileName = "OpenIM.log"
2022-05-09 18:23:06 +08:00
2022-05-18 11:52:15 +08:00
const StatisticsTimeInterval = 60