17 lines
505 B
Go
17 lines
505 B
Go
package repository
|
||
|
||
import "context"
|
||
|
||
// MemberOnlineStatusRepository 會員上限狀態,使用Bitmap
|
||
type MemberOnlineStatusRepository interface {
|
||
SetMemberOnline(ctx context.Context, uid string) (bool, error)
|
||
SetMemberOffline(ctx context.Context, uid string) (bool, error)
|
||
IsMemberOnline(ctx context.Context, uid string) (bool, error)
|
||
QueryMemberOnlineList(ctx context.Context, uids []string) ([]MemberOnlineStatusResp, error)
|
||
}
|
||
|
||
type MemberOnlineStatusResp struct {
|
||
UID string
|
||
Status bool
|
||
}
|