Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearUnread ¶
func ClearUnread(convId, userId uint64)
func DeleteConfig ¶
func DeleteConfig(convId, userId uint64)
func IncrUnread ¶
func IncrUnread(convId, userId uint64)
func SaveOrCreateById ¶
Types ¶
type Entity ¶
type Entity struct {
Id uint64 `gorm:"primaryKey;column:id;autoIncrement;not null;" json:"id"` // 主键
UserId uint64 `` // 当前所属用户
/* 178-byte string literal not displayed */
PeerId uint64 `gorm:"column:peer_id;type:bigint unsigned;not null;default:0;uniqueIndex:uk_user_peer,priority:2" json:"peerId"` // 对话对方用户
ConvId uint64 `gorm:"column:conv_id;type:bigint unsigned;not null;default:0;uniqueIndex:uk_user_conv,priority:2" json:"convId"` // 关联的conv_id
UnreadCount uint `gorm:"column:unread_count;type:int unsigned;not null;default:0;" json:"unreadCount"` // 该用户在该对话下的未读数
IsPinned int `gorm:"column:is_pinned;type:tinyint(1);not null;default:0;index:idx_user_list,priority:3" json:"isPinned"` // 是否置顶
IsMuted int `gorm:"column:is_muted;type:tinyint(1);not null;default:0;" json:"isMuted"` // 是否免打扰
IsDeleted int `gorm:"column:is_deleted;type:tinyint(1);not null;default:0;index:idx_user_list,priority:2" json:"isDeleted"` // 用户是否在本地删除了该对话
CreatedAt time.Time `gorm:"column:created_at;index;autoCreateTime;<-:create;" json:"createdAt"`
UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime;index:idx_user_list,priority:4" json:"updatedAt"`
}
func GetUserConfigs ¶
Click to show internal directories.
Click to hide internal directories.