model

package
v0.0.0-...-c58336e Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContactStranger    ContactType = 1 // 陌生人
	ContactWaitMeApply ContactType = 2 // 好友申请等我审批
	ContactSendApply   ContactType = 3 // 我已发送好友申请
	ContactFriend      ContactType = 4 // 已通过申请,好友关系

	MsgTypeText     = 1  // 文本
	MsgTypeImg      = 2  // 图片
	MsgTypeRecord   = 3  // 会话记录消息
	MsgTypeCode     = 4  // 代码块消息
	MsgTypeVote     = 5  // 投票消息
	MsgTypeAudio    = 6  // 音频消息
	MsgTypeVideo    = 7  // 视频消息
	MsgTypeLogin    = 8  // 登录消息
	MsgTypeFile     = 9  // 文件消息
	MsgTypeLocation = 10 // 位置消息

	SingleTalkType = 1 // 单聊
	GroupTalkType  = 2 // 群聊

)

Variables

This section is empty.

Functions

This section is empty.

Types

type Articles

type Articles struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid        int64  `gorm:"column:uid"`
	ClassId    int64  `gorm:"column:class_id"`
	Title      string `gorm:"column:title"`      // 文章标题
	Content    string `gorm:"column:content"`    // html格式内容
	MdContent  string `gorm:"column:md_content"` // md格式内容
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

Articles 文章表

func (Articles) TableName

func (Articles) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type Classes

type Classes struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid        int64  `gorm:"column:uid"`
	Flag       int    `gorm:"column:flag"` // 文章分类标识,0默认
	Name       string `gorm:"column:name"` // 分类名字
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

Classes 文章分类表

func (Classes) TableName

func (Classes) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type ContactType

type ContactType int

type Contacts

type Contacts struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid        int64  `gorm:"column:uid"`
	ContactID  int64  `gorm:"column:contact_id"`
	RemarkName string `gorm:"column:remark_name"`
	Status     int    `gorm:"column:status"` // 0非好友,1好友申请中,2已是好友
	Sequence   int64  `gorm:"column:sequence"`
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

Contacts 联系人好友

func (Contacts) TableName

func (Contacts) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type ConversationDetails

type ConversationDetails struct {
	ID               int64  `gorm:"column:id"`
	Uid              int64  `gorm:"column:uid"`
	ContactID        int64  `gorm:"column:contact_id"`
	ConversationType int    `gorm:"column:conversation_type"`
	Unread           int    `gorm:"column:unread"`
	MsgDigest        string `gorm:"column:msg_digest"`
	Sequence         int64  `gorm:"column:sequence"`
	UpdateTime       int64  `gorm:"column:update_time"`
	UserName         string `gorm:"column:username"`
	RemarkName       string `gorm:"column:remark_name"`
	ConversationName string `gorm:"column:conversation_name"`
	Motto            string `gorm:"column:motto"`
	Avatar           string `gorm:"column:avatar"`
}

ConversationDetails 会话列表详情,通过多表联合查询得到,临时数据结构

type Conversations

type Conversations struct {
	ID                 int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid                int64  `gorm:"column:uid"`
	ContactID          int64  `gorm:"column:contact_id"`
	ConversationType   int    `gorm:"column:conversation_type"`
	ConversationName   string `gorm:"column:conversation_name"`
	ConversationStatus int    `gorm:"column:conversation_status"`
	Unread             int    `gorm:"column:unread"`
	MsgDigest          string `gorm:"column:msg_digest"`
	Sequence           int64  `gorm:"column:sequence"`
	CreateTime         int64  `gorm:"column:create_time"`
	UpdateTime         int64  `gorm:"column:update_time"`
}

Conversations 会话列表

func (Conversations) TableName

func (Conversations) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type GroupDetailInfo

type GroupDetailInfo struct {
	GroupId     int64  `gorm:"column:group_id"`
	GroupName   string `gorm:"column:group_name"`
	GroupAvatar string `gorm:"column:group_avatar"`
	Notice      string `gorm:"column:group_announce"`
	UserRole    int    `gorm:"column:user_role"`
	VisitCard   string `gorm:"column:remark_name"`
	IsDisturb   int    `gorm:"column:disturb"`
	CreatedAt   string `gorm:"column:create_time"`
	ManagerName string
	IsManager   bool
}

GroupDetailInfo 我的群具体信息,临时数据结构

type GroupInfoList

type GroupInfoList struct {
	GroupID       int64  `gorm:"column:group_id"`
	GroupName     string `gorm:"column:group_name"`
	GroupAvatar   string `gorm:"column:group_avatar"`
	GroupAnnounce string `gorm:"column:group_announce"`
	Leader        int64  `gorm:"column:leader"`
}

type GroupMemberInfoList

type GroupMemberInfoList struct {
	Uid          int64  `gorm:"column:uid"` // 我的ID
	Gender       int    `gorm:"column:gender"`
	Motto        string `gorm:"column:motto"`
	Avatar       string `gorm:"column:avatar"`
	NickName     string `gorm:"column:nickname"`    // 个人备注
	FriendRemark string `gorm:"column:remark_name"` // 群内个人备注
	Status       int    `gorm:"column:status"`
	UserRole     int    `gorm:"column:user_role"`
	CreateTime   int64  `gorm:"column:create_time"`
	Sequence     int64  `gorm:"column:sequence"`
}

GroupMemberInfoList 群成员具体信息,临时数据结构

type GroupMembers

type GroupMembers struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	GroupID    int64  `gorm:"column:group_id"`
	Uid        int64  `gorm:"column:uid"`
	UserRole   int    `gorm:"column:user_role"`   // 成员角色,1普通成员,2群管理员
	Disturb    int    `gorm:"column:disturb"`     // 该成员是否设置群消息免打扰,0否,1是
	RemarkName string `gorm:"column:remark_name"` // 用户自己备注在群里的名字
	Sequence   int64  `gorm:"column:sequence"`
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

GroupMembers 群信息列表

func (GroupMembers) TableName

func (GroupMembers) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type GroupMessages

type GroupMessages struct {
	ID          int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	GroupID     int64  `gorm:"column:groupid"`
	MsgID       int64  `gorm:"column:msgid"`
	ClientMsgID int64  `gorm:"column:client_msgid"`
	SenderID    int64  `gorm:"column:senderid"`
	MsgType     int    `gorm:"column:msg_type"`
	Content     string `gorm:"column:content"`
	MsgStatus   int    `gorm:"column:msg_status"`
	CreateTime  int64  `gorm:"column:create_time"`
	UpdateTime  int64  `gorm:"column:update_time"`
	MediaInfo   string `gorm:"column:media"`
}

GroupMessages 群消息

func (GroupMessages) TableName

func (GroupMessages) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type Groups

type Groups struct {
	ID            int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	GroupID       int64  `gorm:"column:group_id"`
	GroupName     string `gorm:"column:group_name"`
	GroupStatus   int    `gorm:"column:group_status"` // 1,正常;2,封禁;3,全员禁言
	GroupAvatar   string `gorm:"column:group_avatar"`
	GroupTag      string `gorm:"column:group_tag"`
	GroupAnnounce string `gorm:"column:group_announce"`
	Sequence      int64  `gorm:"column:sequence"`
	CreateTime    int64  `gorm:"column:create_time"`
	UpdateTime    int64  `gorm:"column:update_time"`
}

Groups 群信息列表

func (Groups) TableName

func (Groups) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type SingleMessages

type SingleMessages struct {
	ID          int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid         int64  `gorm:"column:uid"`
	MsgID       int64  `gorm:"column:msgid"`
	ClientMsgID int64  `gorm:"column:client_msgid"`
	SenderID    int64  `gorm:"column:senderid"`
	ReceiverID  int64  `gorm:"column:receiverid"`
	MsgType     int    `gorm:"column:msg_type"`
	Content     string `gorm:"column:content"`
	MsgStatus   int    `gorm:"column:msg_status"`
	CreateTime  int64  `gorm:"column:create_time"`
	UpdateTime  int64  `gorm:"column:update_time"`
	MediaInfo   string `gorm:"column:media"`
}

SingleMessages 单人消息

func (SingleMessages) TableName

func (SingleMessages) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type Tags

type Tags struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid        int64  `gorm:"column:uid"`
	Flag       int    `gorm:"column:flag"` // 文章tag标识,0默认
	Name       string `gorm:"column:name"` // tag名字
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

Tags 文章tag表

func (Tags) TableName

func (Tags) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

type UserContact

type UserContact struct {
	Uid          int64  `gorm:"column:uid"`        // 我的ID
	ContactID    int64  `gorm:"column:contact_id"` // 好友ID
	Nickname     string `gorm:"column:nickname"`   // 好友昵称
	Gender       int    `gorm:"column:gender"`
	Motto        string `gorm:"column:motto"`
	Avatar       string `gorm:"column:avatar"`
	FriendRemark string `gorm:"column:remark_name"` // 好友备注
	Status       int    `gorm:"column:status"`
	CreateTime   int64  `gorm:"column:create_time"`
}

UserContact 好友关系,联表查询结果,临时数据结构

type UserInfo

type UserInfo struct {
	ID         int64  `gorm:"column:id;primarykey;AUTO_INCREMENT"`
	Uid        int64  `gorm:"column:uid"`
	UserName   string `gorm:"column:username"`
	PassHash   string `gorm:"column:passhash"`
	NickName   string `gorm:"column:nickname"`
	Phone      string `gorm:"column:phone"`
	Email      string `gorm:"column:email"`
	Avatar     string `gorm:"column:avatar"`
	Gender     int    `gorm:"column:gender"`
	UserTag    string `gorm:"column:user_tag"`
	Motto      string `gorm:"column:motto"`
	CreateTime int64  `gorm:"column:create_time"`
	UpdateTime int64  `gorm:"column:update_time"`
}

UserInfo 用户信息表

func (UserInfo) TableName

func (UserInfo) TableName() string

TableName 默认是通过结构体的蛇形复数来指定表名,这里通过TableName显示定义出来,便于问题排查

Jump to

Keyboard shortcuts

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