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 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"` //更新时间 }
阅读过后的一段时间删除访客记录,比如:一天后
Source Files
¶
Click to show internal directories.
Click to hide internal directories.