Documentation
¶
Index ¶
- Variables
- func CloseDB()
- func CloseRedis()
- func InitDB(host string) (*gorm.DB, error)
- func InitRedis(host string) (*redis.Client, error)
- func NewGroupService(userAddr string) (*groupService, error)
- type GroupAvatarSet
- type GroupInfo
- type GroupMember
- type GroupRedis
- type GroupRepo
- type GroupServiceServer
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
View Source
var ErrInvalidGroup = errors.New("invalid group")
View Source
var RDB *redis.Client
Functions ¶
func NewGroupService ¶
Types ¶
type GroupAvatarSet ¶
type GroupMember ¶
type GroupRedis ¶
type GroupRedis interface {
}
func NewGroupRedis ¶
func NewGroupRedis(r *redis.Client) GroupRedis
type GroupRepo ¶
type GroupRepo interface {
CreateGroup(ctx context.Context, ownerID int64, userIDs []int64, groupName string) (groupID uuid.UUID, err error)
AddGroupMember(ctx context.Context, groupID uuid.UUID, userIDs []int64) error // 可进一步拓展
KickOutGroupMember(ctx context.Context, groupID uuid.UUID, executorID int64, userIDs []int64) error
PromoteToAdmin(ctx context.Context, groupID uuid.UUID, executorID int64, userID int64) error
TransferGroupOwner(ctx context.Context, groupID uuid.UUID, executorID int64, userID int64) error
DemotedToMember(ctx context.Context, groupID uuid.UUID, executorID int64, userID int64) error
UpdateNotice(ctx context.Context, groupID uuid.UUID, executorID int64, newNoticeText string) error
GetNotice(ctx context.Context, groupID uuid.UUID) (string, error)
UpdateGroupName(ctx context.Context, groupID uuid.UUID, executorID int64, newGroupName string) error
GetGroupName(ctx context.Context, groupID uuid.UUID) (string, error)
GetGroupAvatar(ctx context.Context, groupID uuid.UUID) (*GroupAvatarSet, error)
GetGroupInfos(ctx context.Context, groupID uuid.UUIDs) ([]*GroupInfo, error)
UpdateSelfName(ctx context.Context, groupID uuid.UUID, userID int64, newName string) error
GetGroupMembers(ctx context.Context, groupID uuid.UUID) ([]GroupMember, error)
}
func NewGroupRepo ¶
type GroupServiceServer ¶
type GroupServiceServer struct {
grouppb.UnimplementedGroupServiceServer
// contains filtered or unexported fields
}
func NewGroupServiceServer ¶
func NewGroupServiceServer(r GroupRepo) *GroupServiceServer
func (GroupServiceServer) ListGroupInfos ¶
func (s GroupServiceServer) ListGroupInfos(ctx context.Context, req *grouppb.ListGroupInfosRequest) ( *grouppb.ListGroupInfosResponse, error, )
func (*GroupServiceServer) ListGroupMembers ¶
func (s *GroupServiceServer) ListGroupMembers(ctx context.Context, req *grouppb.ListGroupMembersRequest, ) (*grouppb.ListGroupMembersResponse, error)
for grpc
Source Files
¶
Click to show internal directories.
Click to hide internal directories.