Documentation ¶
Index ¶
- type AdvancedTextElem
- type AtInfo
- type AtTextElem
- type AttachedInfoElem
- type CardElem
- type CmdJoinedSuperGroup
- type CmdMaxSeqToMsgSync
- type CmdNewMsgComeToConversation
- type CmdPushMsgToMsgSync
- type CustomElem
- type FaceElem
- type FileBaseInfo
- type FileElem
- type GroupHasReadInfo
- type IMConfig
- type ImageInfo
- type LocationElem
- type MergeElem
- type MessageEntity
- type MessageReaction
- type MessageReceipt
- type MessageRevoked
- type MsgDeleteNotificationElem
- type MsgStruct
- type NewMsgList
- type NotificationElem
- type OANotificationElem
- type PictureBaseInfo
- type PictureElem
- type QuoteElem
- type ReactionElem
- type SoundBaseInfo
- type SoundElem
- type TextElem
- type TypingElem
- type UploadProgress
- type UserReactionElem
- type VideoBaseInfo
- type VideoElem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvancedTextElem ¶
type AdvancedTextElem struct { Text string `json:"text,omitempty"` MessageEntityList []*MessageEntity `json:"messageEntityList,omitempty"` }
type AtTextElem ¶
type AttachedInfoElem ¶
type AttachedInfoElem struct { GroupHasReadInfo GroupHasReadInfo `json:"groupHasReadInfo,omitempty"` IsPrivateChat bool `json:"isPrivateChat"` BurnDuration int32 `json:"burnDuration"` HasReadTime int64 `json:"hasReadTime"` MessageEntityList []*MessageEntity `json:"messageEntityList,omitempty"` IsEncryption bool `json:"isEncryption"` InEncryptStatus bool `json:"inEncryptStatus"` //MessageReactionElem []*ReactionElem `json:"messageReactionElem,omitempty"` Progress *UploadProgress `json:"uploadProgress,omitempty"` }
type CmdJoinedSuperGroup ¶
type CmdJoinedSuperGroup struct {
OperationID string
}
type CmdMaxSeqToMsgSync ¶
type CmdPushMsgToMsgSync ¶
type CmdPushMsgToMsgSync struct {
Msgs []*sdkws.PushMessages
}
type CustomElem ¶
type FileBaseInfo ¶
type GroupHasReadInfo ¶
type IMConfig ¶
type IMConfig struct { SystemType string `json:"systemType"` PlatformID int32 `json:"platformID"` ApiAddr string `json:"apiAddr"` WsAddr string `json:"wsAddr"` DataDir string `json:"dataDir"` LogLevel uint32 `json:"logLevel"` IsLogStandardOutput bool `json:"isLogStandardOutput"` LogFilePath string `json:"logFilePath"` IsExternalExtensions bool `json:"isExternalExtensions"` }
type LocationElem ¶
type MergeElem ¶
type MergeElem struct { Title string `json:"title,omitempty"` AbstractList []string `json:"abstractList,omitempty"` MultiMessage []*MsgStruct `json:"multiMessage,omitempty"` MessageEntityList []*MessageEntity `json:"messageEntityList,omitempty"` }
type MessageEntity ¶
type MessageReaction ¶
type MessageReceipt ¶
type MessageRevoked ¶
type MessageRevoked struct { RevokerID string `json:"revokerID"` RevokerRole int32 `json:"revokerRole"` ClientMsgID string `json:"clientMsgID"` RevokerNickname string `json:"revokerNickname"` RevokeTime int64 `json:"revokeTime"` SourceMessageSendTime int64 `json:"sourceMessageSendTime"` SourceMessageSendID string `json:"sourceMessageSendID"` SourceMessageSenderNickname string `json:"sourceMessageSenderNickname"` SessionType int32 `json:"sessionType"` Seq int64 `json:"seq"` Ex string `json:"ex"` IsAdminRevoke bool `json:"isAdminRevoke"` }
type MsgStruct ¶
type MsgStruct struct { ClientMsgID string `json:"clientMsgID,omitempty"` ServerMsgID string `json:"serverMsgID,omitempty"` CreateTime int64 `json:"createTime"` SendTime int64 `json:"sendTime"` SessionType int32 `json:"sessionType"` SendID string `json:"sendID,omitempty"` RecvID string `json:"recvID,omitempty"` MsgFrom int32 `json:"msgFrom"` ContentType int32 `json:"contentType"` SenderPlatformID int32 `json:"senderPlatformID"` SenderNickname string `json:"senderNickname,omitempty"` SenderFaceURL string `json:"senderFaceUrl,omitempty"` GroupID string `json:"groupID,omitempty"` Content string `json:"content,omitempty"` Seq int64 `json:"seq"` IsRead bool `json:"isRead"` Status int32 `json:"status"` IsReact bool `json:"isReact,omitempty"` IsExternalExtensions bool `json:"isExternalExtensions,omitempty"` OfflinePush *sdkws.OfflinePushInfo `json:"offlinePush,omitempty"` AttachedInfo string `json:"attachedInfo,omitempty"` Ex string `json:"ex,omitempty"` LocalEx string `json:"localEx,omitempty"` TextElem *TextElem `json:"textElem,omitempty"` CardElem *CardElem `json:"cardElem,omitempty"` PictureElem *PictureElem `json:"pictureElem,omitempty"` SoundElem *SoundElem `json:"soundElem,omitempty"` VideoElem *VideoElem `json:"videoElem,omitempty"` FileElem *FileElem `json:"fileElem,omitempty"` MergeElem *MergeElem `json:"mergeElem,omitempty"` AtTextElem *AtTextElem `json:"atTextElem,omitempty"` FaceElem *FaceElem `json:"faceElem,omitempty"` LocationElem *LocationElem `json:"locationElem,omitempty"` CustomElem *CustomElem `json:"customElem,omitempty"` QuoteElem *QuoteElem `json:"quoteElem,omitempty"` NotificationElem *NotificationElem `json:"notificationElem,omitempty"` AdvancedTextElem *AdvancedTextElem `json:"advancedTextElem,omitempty"` TypingElem *TypingElem `json:"typingElem,omitempty"` AttachedInfoElem *AttachedInfoElem `json:"attachedInfoElem,omitempty"` }
type NewMsgList ¶
type NewMsgList []*MsgStruct
func (NewMsgList) Len ¶
func (n NewMsgList) Len() int
Implement the sort.Interface interface to get the number of elements method
func (NewMsgList) Less ¶
func (n NewMsgList) Less(i, j int) bool
Implement the sort.Interface interface comparison element method
func (NewMsgList) Swap ¶
func (n NewMsgList) Swap(i, j int)
Implement the sort.Interface interface exchange element method
type NotificationElem ¶
type NotificationElem struct {
Detail string `json:"detail,omitempty"`
}
type OANotificationElem ¶
type OANotificationElem struct { NotificationName string `mapstructure:"notificationName" validate:"required"` NotificationFaceURL string `mapstructure:"notificationFaceURL" validate:"required"` NotificationType int32 `mapstructure:"notificationType" validate:"required"` Text string `mapstructure:"text" validate:"required"` Url string `mapstructure:"url"` MixType int32 `mapstructure:"mixType"` Image struct { SourceUrl string `mapstructure:"sourceURL"` SnapshotUrl string `mapstructure:"snapshotURL"` } `mapstructure:"image"` Video struct { SourceUrl string `mapstructure:"sourceURL"` SnapshotUrl string `mapstructure:"snapshotURL"` Duration int64 `mapstructure:"duration"` } `mapstructure:"video"` File struct { SourceUrl string `mapstructure:"sourceURL"` FileName string `mapstructure:"fileName"` FileSize int64 `mapstructure:"fileSize"` } `mapstructure:"file"` Ex string `mapstructure:"ex"` }
type PictureBaseInfo ¶
type PictureElem ¶
type PictureElem struct { SourcePath string `json:"sourcePath,omitempty"` SourcePicture *PictureBaseInfo `json:"sourcePicture,omitempty"` BigPicture *PictureBaseInfo `json:"bigPicture,omitempty"` SnapshotPicture *PictureBaseInfo `json:"snapshotPicture,omitempty"` }
type QuoteElem ¶
type QuoteElem struct { Text string `json:"text,omitempty"` QuoteMessage *MsgStruct `json:"quoteMessage,omitempty"` MessageEntityList []*MessageEntity `json:"messageEntityList,omitempty"` }
type ReactionElem ¶
type ReactionElem struct { Counter int32 `json:"counter,omitempty"` Type int `json:"type,omitempty"` UserReactionList []*UserReactionElem `json:"userReactionList,omitempty"` CanRepeat bool `json:"canRepeat,omitempty"` Info string `json:"info,omitempty"` }
type SoundBaseInfo ¶
type TypingElem ¶
type TypingElem struct {
MsgTips string `json:"msgTips,omitempty"`
}
type UploadProgress ¶
type UserReactionElem ¶
type VideoBaseInfo ¶
type VideoBaseInfo struct { VideoPath string `json:"videoPath,omitempty"` VideoUUID string `json:"videoUUID,omitempty"` VideoURL string `json:"videoUrl,omitempty"` VideoType string `json:"videoType,omitempty"` VideoSize int64 `json:"videoSize"` Duration int64 `json:"duration"` SnapshotPath string `json:"snapshotPath,omitempty"` SnapshotUUID string `json:"snapshotUUID,omitempty"` SnapshotSize int64 `json:"snapshotSize"` SnapshotURL string `json:"snapshotUrl,omitempty"` SnapshotWidth int32 `json:"snapshotWidth"` SnapshotHeight int32 `json:"snapshotHeight"` SnapshotType string `json:"snapshotType,omitempty"` }
type VideoElem ¶
type VideoElem struct { VideoPath string `json:"videoPath,omitempty"` VideoUUID string `json:"videoUUID,omitempty"` VideoURL string `json:"videoUrl,omitempty"` VideoType string `json:"videoType,omitempty"` VideoSize int64 `json:"videoSize"` Duration int64 `json:"duration"` SnapshotPath string `json:"snapshotPath,omitempty"` SnapshotUUID string `json:"snapshotUUID,omitempty"` SnapshotSize int64 `json:"snapshotSize"` SnapshotURL string `json:"snapshotUrl,omitempty"` SnapshotWidth int32 `json:"snapshotWidth"` SnapshotHeight int32 `json:"snapshotHeight"` SnapshotType string `json:"snapshotType,omitempty"` }
Click to show internal directories.
Click to hide internal directories.