model

package
v0.0.0-...-2f69930 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Contacts

type Contacts struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	UserID        primitive.ObjectID `bson:"user_id" json:"user_id" map:"user_id"`
	ContactUserID primitive.ObjectID `bson:"contact_user_id" json:"contact_user_id" map:"contact_user_id"`
	CreateTime    time.Time          `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime    time.Time          `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

type ContactsApply

type ContactsApply struct {
	ID            primitive.ObjectID   `bson:"_id,omitempty" json:"_id" map:"_id"`
	UserID        primitive.ObjectID   `bson:"user_id" json:"user_id" map:"user_id"`
	ApplyerUserID primitive.ObjectID   `bson:"applyer_user_id" json:"applyer_user_id" map:"applyer_user_id"`
	ApplyReason   string               `bson:"apply_reason" json:"apply_reason" map:"apply_reason"` //申请理由
	Replys        []ContactsApplyReply `bson:"replys" json:"replys" map:"replys"`
	Refuse        bool                 `bson:"refuse" json:"refuse" map:"refuse"`                      //是否拒绝,Refuse后,一段时间会设置Delete为true
	RefuseReason  string               `bson:"refuse_reason" json:"refuse_reason" map:"refuse_reason"` //拒绝理由
	RefuseTime    time.Time            `bson:"refuse_time" json:"refuse_time" map:"refuse_time"`
	Pass          bool                 `bson:"pass" json:"pass" map:"pass"` //是否通过
	PassTime      time.Time            `bson:"pass_time" json:"pass_time" map:"pass_time"`
	Delete        bool                 `bson:"delete" json:"delete" map:"delete"`                //Pass后,就会设置Delete为true;Refuse后,一段时间会设置Delete为true,比如:2天;或者UpdateTime时间后会自动设为true,比如:3天
	CreateTime    time.Time            `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime    time.Time            `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

type ContactsApplyReply

type ContactsApplyReply struct {
	Applyer   bool      `bson:"applyer" json:"applyer" map:"applyer"`          //是否申请者
	Message   string    `bson:"message" json:"message" map:"message"`          //回复信息
	ReplyTime time.Time `bson:"reply_time" json:"reply_time" map:"reply_time"` //回复时间
}

type ContactsBlacklist

type ContactsBlacklist struct {
	ID              primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	UserID          primitive.ObjectID `bson:"user_id" json:"user_id" map:"user_id"`
	BlacklistUserID primitive.ObjectID `bson:"blacklist_user_id" json:"blacklist_user_id" map:"blacklist_user_id"`
	CreateTime      time.Time          `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime      time.Time          `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

type Group

type Group struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	Type          int                `bson:"type" json:"type" map:"type"`          //群组类型
	UserID        primitive.ObjectID `bson:"user_id" json:"user_id" map:"user_id"` //创建者user_id
	Name          string             `bson:"name" json:"name" map:"name"`
	Avatar        string             `json:"avatar" bson:"avatar" map:"avatar"`                   //群头像
	Introduction  string             `json:"introduction" bson:"introduction" map:"introduction"` //群介绍
	Announcement  string             `json:"announcement" bson:"announcement" map:"announcement"` //群公告
	Tags          []string           `json:"tags" bson:"tags" map:"tags"`                         //群标签
	Members       []GroupMember      `bson:"members" json:"members" map:"members"`
	Hide          bool               `bson:"hide" json:"hide" map:"hide"`                               //是否隐藏群组,隐藏后,不可查找,只能通过ID加入
	HideMembers   bool               `bson:"hide_members" json:"hide_members" map:"hide_members"`       //是否隐藏群组所有成员
	Join          bool               `bson:"join" json:"join" map:"join"`                               //是否允许加入群组
	Audit         bool               `bson:"audit" json:"audit" map:"audit"`                            //是否需要审核加入
	AuditQuestion []string           `bson:"audit_question" json:"audit_question" map:"audit_question"` //审核时需要回答的问题
	Status        int                `bson:"status" json:"status" map:"status"`                         //状态
	Delete        bool               `bson:"delete" json:"delete" map:"delete"`                         //是否删除
	DeleteTime    time.Time          `bson:"delete_time" json:"delete_time" map:"delete_time"`          //删除时间,一段删除时间后会自动删除此记录,如:3个月
	CreateTime    time.Time          `bson:"create_time" json:"create_time" map:"create_time"`          //创建时间
	UpdateTime    time.Time          `bson:"update_time" json:"update_time" map:"update_time"`          //更新时间
}

群组

type GroupApply

type GroupApply struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	GroupID       primitive.ObjectID `bson:"group_id" json:"group_id" map:"group_id"`
	ApplyerUserID primitive.ObjectID `bson:"applyer_user_id" json:"applyer_user_id" map:"applyer_user_id"`
	ApplyReason   string             `bson:"apply_reason" json:"apply_reason" map:"apply_reason"` //申请理由
	Replys        []GroupApplyReply  `bson:"replys" json:"replys" map:"replys"`
	Refuse        bool               `bson:"refuse" json:"refuse" map:"refuse"`                      //是否拒绝,Refuse后,一段时间会设置Delete为true
	RefuseReason  string             `bson:"refuse_reason" json:"refuse_reason" map:"refuse_reason"` //拒绝理由
	RefuseTime    time.Time          `bson:"refuse_time" json:"refuse_time" map:"refuse_time"`
	Pass          bool               `bson:"pass" json:"pass" map:"pass"` //是否通过
	PassTime      time.Time          `bson:"pass_time" json:"pass_time" map:"pass_time"`
	Delete        bool               `bson:"delete" json:"delete" map:"delete"`                //Pass后,就会设置Delete为true;Refuse后,一段时间会设置Delete为true,比如:2天;或者UpdateTime时间后会自动设为true,比如:3天
	CreateTime    time.Time          `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime    time.Time          `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

type GroupApplyReply

type GroupApplyReply struct {
	AuditerUserID primitive.ObjectID `bson:"auditer_user_id" json:"auditer_user_id" map:"auditer_user_id"` //审核者user_id,如:群组创建者,管理员
	ApplyerUserID primitive.ObjectID `bson:"applyer_user_id" json:"applyer_user_id" map:"applyer_user_id"` //申请者user_id
	Message       string             `bson:"message" json:"message" map:"message"`                         //回复信息
	ReplyTime     time.Time          `bson:"reply_time" json:"reply_time" map:"reply_time"`                //回复时间
}

type GroupBlacklist

type GroupBlacklist struct {
	ID              primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	GroupID         primitive.ObjectID `bson:"group_id" json:"group_id" map:"group_id"`
	BlacklistUserID primitive.ObjectID `bson:"blacklist_user_id" json:"blacklist_user_id" map:"blacklist_user_id"`
	CreateTime      time.Time          `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime      time.Time          `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

type GroupMember

type GroupMember struct {
	UserID     primitive.ObjectID `bson:"user_id" json:"user_id" map:"user_id"`
	Adminer    bool               `bson:"adminer" json:"adminer" map:"adminer"`             //是否管理员
	Nickname   string             `bson:"nickname" json:"nickname" map:"nickname"`          //群成员昵称
	Avatar     string             `json:"avatar" bson:"avatar" map:"avatar"`                //群成员头像
	Stealth    bool               `bson:"stealth" json:"stealth" map:"stealth"`             //单独设置是否隐身,不设置隐身时,以user的设置为主
	Status     int                `bson:"status" json:"status" map:"status"`                //成员状态,如:禁止互动等,具体详见:predefined.GroupMemberStatusXXX
	JoinedTime time.Time          `bson:"joined_time" json:"joined_time" map:"joined_time"` //加入时间
}

type Visitor

type Visitor struct {
	ID            primitive.ObjectID `bson:"_id,omitempty" json:"_id" map:"_id"`
	OwnerUserID   primitive.ObjectID `bson:"owner_user_id" json:"owner_user_id" map:"owner_user_id"`
	VisitorUserID primitive.ObjectID `bson:"visitor_user_id" json:"visitor_user_id" map:"visitor_user_id"`
	Hide          bool               `bson:"hide" json:"hide" map:"hide"`                         //是否隐藏访问
	BeShowTime    time.Time          `bson:"be_show_time" json:"be_show_time" map:"be_show_time"` //被显示时间
	ReadedTime    time.Time          `bson:"readed_time" json:"readed_time" map:"readed_time"`
	CreateTime    time.Time          `bson:"create_time" json:"create_time" map:"create_time"` //创建时间
	UpdateTime    time.Time          `bson:"update_time" json:"update_time" map:"update_time"` //更新时间
}

阅读过后的一段时间删除访客记录,比如:一天后

Jump to

Keyboard shortcuts

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