Documentation
¶
Index ¶
- type FriendDao
- func (d *FriendDao) CountFriends(ctx context.Context, uid string) (int64, error)
- func (d *FriendDao) CreateFriend(ctx context.Context, friend *data.Friend) error
- func (d *FriendDao) DeleteFriendStatusFromCache(ctx context.Context, uid, friendUID string) error
- func (d *FriendDao) GetFriend(ctx context.Context, uid, friendUID string) (*data.Friend, error)
- func (d *FriendDao) GetFriendStatusFromCache(ctx context.Context, uid, friendUID string) (bool, error)
- func (d *FriendDao) GetFriends(ctx context.Context, uid string) ([]*data.Friend, error)
- func (d *FriendDao) SetFriendStatusToCache(ctx context.Context, uid, friendUID string) error
- func (d *FriendDao) UpdateFriendStatus(ctx context.Context, userRelation *data.Friend) error
- type FriendRequestDao
- func (d *FriendRequestDao) CreateFriendRequest(ctx context.Context, fr *data.FriendRequest) error
- func (d *FriendRequestDao) GetFriendRequest(ctx context.Context, uid, friendUID string) (*data.FriendRequest, error)
- func (d *FriendRequestDao) GetFriendRequestByID(ctx context.Context, id int64) (*data.FriendRequest, error)
- func (d *FriendRequestDao) GetFriendRequests(ctx context.Context, uid string) ([]*data.FriendRequest, error)
- func (d *FriendRequestDao) UpdateFriendRequest(ctx context.Context, fr *data.FriendRequest) error
- type UserDao
- func (u *UserDao) CreateUser(ctx context.Context, user *data.User) error
- func (u *UserDao) GetUser(ctx context.Context, id int64) (*data.User, error)
- func (u *UserDao) GetUserByEmail(ctx context.Context, email string) (*data.User, error)
- func (u *UserDao) GetUserByPhone(ctx context.Context, phone string) (*data.User, error)
- func (u *UserDao) GetUserByUID(ctx context.Context, uid string) (*data.User, error)
- func (u *UserDao) GetUserOnlineAgent(ctx context.Context, uid string) (string, error)
- func (u *UserDao) ListUsers(ctx context.Context, uids ...string) ([]*data.User, error)
- func (u *UserDao) UndoDelete(ctx context.Context, user *data.User) error
- func (u *UserDao) UpdateUser(ctx context.Context, user *data.User) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FriendDao ¶
type FriendDao struct{}
func GetUserRelationDao ¶
func GetUserRelationDao() *FriendDao
func (*FriendDao) CountFriends ¶
func (*FriendDao) CreateFriend ¶
func (*FriendDao) DeleteFriendStatusFromCache ¶
func (*FriendDao) GetFriendStatusFromCache ¶
func (d *FriendDao) GetFriendStatusFromCache(ctx context.Context, uid, friendUID string) (bool, error)
GetFriendStatusFromCache get friend status from cache. cache key: sort(uid, friend_uid), so that there is no duplicated key, only one record between two users. cache value: 1 as constant.
func (*FriendDao) GetFriends ¶
func (*FriendDao) SetFriendStatusToCache ¶
SetFriendStatusToCache set friend status to cache.
type FriendRequestDao ¶
type FriendRequestDao struct {
}
func GetFriendRequestDao ¶
func GetFriendRequestDao() *FriendRequestDao
func (*FriendRequestDao) CreateFriendRequest ¶
func (d *FriendRequestDao) CreateFriendRequest(ctx context.Context, fr *data.FriendRequest) error
func (*FriendRequestDao) GetFriendRequest ¶
func (d *FriendRequestDao) GetFriendRequest(ctx context.Context, uid, friendUID string) (*data.FriendRequest, error)
func (*FriendRequestDao) GetFriendRequestByID ¶
func (d *FriendRequestDao) GetFriendRequestByID(ctx context.Context, id int64) (*data.FriendRequest, error)
func (*FriendRequestDao) GetFriendRequests ¶
func (d *FriendRequestDao) GetFriendRequests(ctx context.Context, uid string) ([]*data.FriendRequest, error)
func (*FriendRequestDao) UpdateFriendRequest ¶
func (d *FriendRequestDao) UpdateFriendRequest(ctx context.Context, fr *data.FriendRequest) error
type UserDao ¶
type UserDao struct {
// contains filtered or unexported fields
}
func GetUserDao ¶
func GetUserDao() *UserDao
func (*UserDao) CreateUser ¶
func (*UserDao) GetUserByEmail ¶
GetUserByEmail get user by email directly from db
func (*UserDao) GetUserByPhone ¶
GetUserByPhone get user by phone directly from db
func (*UserDao) GetUserByUID ¶
GetUserByUID get user by uid
func (*UserDao) GetUserOnlineAgent ¶
GetUserOnlineAgent get user online agent from redis
func (*UserDao) UndoDelete ¶
UndoDelete undo delete user with new password
Click to show internal directories.
Click to hide internal directories.