Documentation
¶
Index ¶
- Constants
- type Friend
- func (ur *Friend) IsBlocked() bool
- func (ur *Friend) IsFriend() bool
- func (ur *Friend) IsStranger() bool
- func (ur *Friend) SetBlocked() bool
- func (ur *Friend) SetFriend() bool
- func (ur *Friend) SetStatus(status friendpb.FriendStatus) bool
- func (ur *Friend) SetStranger() bool
- func (Friend) TableName() string
- func (ur *Friend) ToProtoFriend() *friendpb.Friend
- type FriendRequest
- func (fr *FriendRequest) IsAccepted() bool
- func (fr *FriendRequest) IsRejected() bool
- func (fr *FriendRequest) IsRequested() bool
- func (fr *FriendRequest) SetAccepted()
- func (fr *FriendRequest) SetRejected()
- func (fr *FriendRequest) SetRequested()
- func (fr *FriendRequest) SetStatus(status friendpb.FriendRequestStatus)
- func (FriendRequest) TableName() string
- func (fr *FriendRequest) ToProto() *friendpb.FriendRequest
- type User
Constants ¶
View Source
const ( UserStatusNormal int = iota UserStatusDeleted )
View Source
const (
UserCacheExpire = 60 * 60 * 24 // 1 day
)
View Source
const (
UserMaxFriendCount = 2000 // UserMaxRelationCount is the max count of user relation.
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Friend ¶
type Friend struct {
ID int64 `gorm:"primary_key"`
// UID is the user uid of the user.
UID string `gorm:"column:uid"`
// FriendUID is the user uid of the friend.
FriendUID string `gorm:"column:friend_uid"`
// Status is the status of the relation.
Status friendpb.FriendStatus `gorm:"column:status"`
// CreatedAt is the creation time of the relation.
CreatedAt int64 `gorm:"column:created_at"`
// UpdatedAt is the update time of the relation.
UpdatedAt int64 `gorm:"column:updated_at"`
}
Friend is the model of user relation table based on gorm, which is used for user relation management. Friend data stored in mysql.
func (*Friend) IsStranger ¶
func (*Friend) SetBlocked ¶
func (*Friend) SetStranger ¶
func (*Friend) ToProtoFriend ¶
type FriendRequest ¶
type FriendRequest struct {
ID int64 `gorm:"primary_key"`
UID string `gorm:"column:uid"`
FriendUID string `gorm:"column:friend_uid"`
Status friendpb.FriendRequestStatus `gorm:"column:status"`
CreatedAt int64 `gorm:"column:created_at"`
UpdatedAt int64 `gorm:"column:updated_at"`
}
FriendRequest is the model of fiend request table based on gorm, which is used for add friend request. FriendRequest data stored in mysql.
func (*FriendRequest) IsAccepted ¶
func (fr *FriendRequest) IsAccepted() bool
func (*FriendRequest) IsRejected ¶
func (fr *FriendRequest) IsRejected() bool
func (*FriendRequest) IsRequested ¶
func (fr *FriendRequest) IsRequested() bool
func (*FriendRequest) SetAccepted ¶
func (fr *FriendRequest) SetAccepted()
func (*FriendRequest) SetRejected ¶
func (fr *FriendRequest) SetRejected()
func (*FriendRequest) SetRequested ¶
func (fr *FriendRequest) SetRequested()
func (*FriendRequest) SetStatus ¶
func (fr *FriendRequest) SetStatus(status friendpb.FriendRequestStatus)
func (FriendRequest) TableName ¶
func (FriendRequest) TableName() string
func (*FriendRequest) ToProto ¶
func (fr *FriendRequest) ToProto() *friendpb.FriendRequest
type User ¶
type User struct {
ID int64 `gorm:"primary_key"`
UID string `gorm:"type:varchar(64);unique_index;not null"`
Name string `gorm:"type:varchar(32);not null"`
Password string `gorm:"type:varchar(32);not null"`
Email *string `gorm:"type:varchar(32)"`
Phone *string `gorm:"type:varchar(32)"`
Avatar string `gorm:"type:varchar(128);not null"`
Status int `gorm:"type:tinyint(1);not null"`
CreatedAt int64 `gorm:"type:bigint(20);not null;autoCreateTime"`
UpdatedAt int64 `gorm:"type:bigint(20);not null;autoUpdateTime"`
}
User is the model of user table based on gorm, which contains user basic info. User data stored in mysql.
func (*User) ToProtoUserInternal ¶
func (u *User) ToProtoUserInternal() *userv1.UserInternal
Click to show internal directories.
Click to hide internal directories.