imUserChatConfigs

package
v0.2.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2026 License: MIT Imports: 3 Imported by: 0

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 HasUnread added in v0.2.2

func HasUnread(userId uint64) bool

func IncrUnread

func IncrUnread(convId, userId uint64)

func SaveOrCreateById

func SaveOrCreateById(entity *Entity) int64

func Touch

func Touch(convId, userId uint64)

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 Get

func Get(id any) (entity Entity)

func GetConfig

func GetConfig(userId, peerId uint64) *Entity

func GetUserConfigs

func GetUserConfigs(userId uint64) []Entity

func (*Entity) TableName

func (itself *Entity) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL