Documentation
¶
Index ¶
- type MessageService
- type MessageServiceImpl
- func (s MessageServiceImpl) CreateMessageIndex(indexes map[string]interface{}) error
- func (s MessageServiceImpl) DeleteManyMessage(filter interface{}) error
- func (s MessageServiceImpl) DeleteMessage(filter interface{}) error
- func (s MessageServiceImpl) DeleteMessageByOwner(ownerUserId uuid.UUID, messageId uuid.UUID) error
- func (s MessageServiceImpl) DeleteMessageByRoomId(ownerUserId uuid.UUID, roomId uuid.UUID) error
- func (s MessageServiceImpl) FindById(objectId uuid.UUID) (*dto.Message, error)
- func (s MessageServiceImpl) FindByOwnerUserId(ownerUserId uuid.UUID) ([]dto.Message, error)
- func (s MessageServiceImpl) FindMessageList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Message, error)
- func (s MessageServiceImpl) FindOneMessage(filter interface{}) (*dto.Message, error)
- func (s MessageServiceImpl) GetMessageByRoomId(roomId *uuid.UUID, sortBy string, page int64, lteDate int64, gteDate int64) ([]dto.Message, error)
- func (s MessageServiceImpl) SaveManyMessages(messages []dto.Message) error
- func (s MessageServiceImpl) SaveMessage(message *dto.Message) error
- func (s MessageServiceImpl) UpdateMessage(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error
- func (s MessageServiceImpl) UpdateMessageById(data *dto.Message) error
- type RoomService
- type RoomServiceImpl
- func (s RoomServiceImpl) ActiveAllPeerRoom(roomId uuid.UUID, members []string, deactivePeerId uuid.UUID) error
- func (s RoomServiceImpl) CreateRoomIndex(indexes map[string]interface{}) error
- func (s RoomServiceImpl) DeactiveUserRoom(roomId uuid.UUID, userId uuid.UUID) error
- func (s RoomServiceImpl) DeleteManyRoom(filter interface{}) error
- func (s RoomServiceImpl) DeleteRoom(filter interface{}) error
- func (s RoomServiceImpl) DeleteRoomByOwner(ownerUserId uuid.UUID, roomId uuid.UUID) error
- func (s RoomServiceImpl) DeleteRoomByRoomId(ownerUserId uuid.UUID, roomId uuid.UUID) error
- func (s RoomServiceImpl) FindById(objectId uuid.UUID) (*dto.Room, error)
- func (s RoomServiceImpl) FindByOwnerUserId(ownerUserId uuid.UUID) ([]dto.Room, error)
- func (s RoomServiceImpl) FindOneRoom(filter interface{}) (*dto.Room, error)
- func (s RoomServiceImpl) FindOneRoomByMembers(userIds []string, roomType int8) (*dto.Room, error)
- func (s RoomServiceImpl) FindRoomList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Room, error)
- func (s RoomServiceImpl) GetActiveRoom(roomId uuid.UUID, members []string) (*dto.Room, error)
- func (s RoomServiceImpl) GetPeerRoom(roomId uuid.UUID, members []string, deactivePeerId uuid.UUID) (*dto.Room, error)
- func (s RoomServiceImpl) GetRoomsByUserId(userId string, roomType int8) ([]dto.Room, error)
- func (s RoomServiceImpl) IncreaseMemberCount(roomId uuid.UUID, amount int64) error
- func (s RoomServiceImpl) SaveRoom(room *dto.Room) error
- func (s RoomServiceImpl) UpdateMemberRead(roomId uuid.UUID, userId uuid.UUID, amount, messageCreatedDate int64) error
- func (s RoomServiceImpl) UpdateMessageMeta(roomId uuid.UUID, amount, createdDate int64, text, ownerId string) error
- func (s RoomServiceImpl) UpdateRoom(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error
- func (s RoomServiceImpl) UpdateRoomById(data *dto.Room) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageService ¶
type MessageService interface { SaveMessage(vang *dto.Message) error SaveManyMessages(messages []dto.Message) error FindOneMessage(filter interface{}) (*dto.Message, error) FindMessageList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Message, error) FindById(objectId uuid.UUID) (*dto.Message, error) FindByOwnerUserId(ownerUserId uuid.UUID) ([]dto.Message, error) UpdateMessage(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error UpdateMessageById(data *dto.Message) error DeleteMessage(filter interface{}) error DeleteMessageByOwner(ownerUserId uuid.UUID, vangId uuid.UUID) error DeleteManyMessage(filter interface{}) error CreateMessageIndex(indexes map[string]interface{}) error GetMessageByRoomId(roomId *uuid.UUID, sortBy string, page int64, lteDate int64, gteDate int64) ([]dto.Message, error) DeleteMessageByRoomId(ownerUserId uuid.UUID, roomId uuid.UUID) error }
func NewMessageService ¶
func NewMessageService(db interface{}) (MessageService, error)
NewMessageService initializes MessageService's dependencies and create new MessageService struct
type MessageServiceImpl ¶
type MessageServiceImpl struct {
MessageRepo repo.Repository
}
MessageService handlers with injected dependencies
func (MessageServiceImpl) CreateMessageIndex ¶
func (s MessageServiceImpl) CreateMessageIndex(indexes map[string]interface{}) error
CreateMessageIndex create index for message search.
func (MessageServiceImpl) DeleteManyMessage ¶
func (s MessageServiceImpl) DeleteManyMessage(filter interface{}) error
DeleteManyMessage delete many message by filter
func (MessageServiceImpl) DeleteMessage ¶
func (s MessageServiceImpl) DeleteMessage(filter interface{}) error
DeleteMessage delete message by filter
func (MessageServiceImpl) DeleteMessageByOwner ¶
DeleteMessage delete message by ownerUserId and messageId
func (MessageServiceImpl) DeleteMessageByRoomId ¶
DeleteMessageByRoomId delete message by room id
func (MessageServiceImpl) FindByOwnerUserId ¶
FindByOwnerUserId find by owner user id
func (MessageServiceImpl) FindMessageList ¶
func (s MessageServiceImpl) FindMessageList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Message, error)
FindMessageList get all messages by filter
func (MessageServiceImpl) FindOneMessage ¶
func (s MessageServiceImpl) FindOneMessage(filter interface{}) (*dto.Message, error)
FindOneMessage get one message
func (MessageServiceImpl) GetMessageByRoomId ¶
func (s MessageServiceImpl) GetMessageByRoomId(roomId *uuid.UUID, sortBy string, page int64, lteDate int64, gteDate int64) ([]dto.Message, error)
GetMessageByRoomId get all message by room ID
func (MessageServiceImpl) SaveManyMessages ¶
func (s MessageServiceImpl) SaveManyMessages(messages []dto.Message) error
SaveManyMessages save many messages
func (MessageServiceImpl) SaveMessage ¶
func (s MessageServiceImpl) SaveMessage(message *dto.Message) error
SaveMessage save the message
func (MessageServiceImpl) UpdateMessage ¶
func (s MessageServiceImpl) UpdateMessage(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error
UpdateMessage update the message
func (MessageServiceImpl) UpdateMessageById ¶
func (s MessageServiceImpl) UpdateMessageById(data *dto.Message) error
UpdateMessage update the message
type RoomService ¶
type RoomService interface { SaveRoom(vang *dto.Room) error FindOneRoom(filter interface{}) (*dto.Room, error) FindRoomList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Room, error) FindById(objectId uuid.UUID) (*dto.Room, error) FindByOwnerUserId(ownerUserId uuid.UUID) ([]dto.Room, error) UpdateRoom(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error UpdateRoomById(data *dto.Room) error DeleteRoom(filter interface{}) error DeleteRoomByOwner(ownerUserId uuid.UUID, vangId uuid.UUID) error DeleteManyRoom(filter interface{}) error CreateRoomIndex(indexes map[string]interface{}) error GetPeerRoom(roomId uuid.UUID, members []string, DeactivePeerId uuid.UUID) (*dto.Room, error) DeleteRoomByRoomId(ownerUserId uuid.UUID, roomId uuid.UUID) error FindOneRoomByMembers(userIds []string, roomType int8) (*dto.Room, error) GetRoomsByUserId(userId string, roomType int8) ([]dto.Room, error) UpdateMessageMeta(roomId uuid.UUID, amount, createdDate int64, text, ownerId string) error UpdateMemberRead(roomId uuid.UUID, userId uuid.UUID, amount, messageCreatedDate int64) error DeactiveUserRoom(roomId uuid.UUID, userId uuid.UUID) error ActiveAllPeerRoom(roomId uuid.UUID, members []string, deactivePeerId uuid.UUID) error GetActiveRoom(roomId uuid.UUID, members []string) (*dto.Room, error) }
func NewRoomService ¶
func NewRoomService(db interface{}) (RoomService, error)
NewRoomService initializes RoomService's dependencies and create new RoomService struct
type RoomServiceImpl ¶
type RoomServiceImpl struct {
RoomRepo repo.Repository
}
RoomService handlers with injected dependencies
func (RoomServiceImpl) ActiveAllPeerRoom ¶
func (s RoomServiceImpl) ActiveAllPeerRoom(roomId uuid.UUID, members []string, deactivePeerId uuid.UUID) error
ActiveAllPeerRoom active all peer room members
func (RoomServiceImpl) CreateRoomIndex ¶
func (s RoomServiceImpl) CreateRoomIndex(indexes map[string]interface{}) error
CreateRoomIndex create index for room search.
func (RoomServiceImpl) DeactiveUserRoom ¶
DeactiveUserRoom set user delete a room
func (RoomServiceImpl) DeleteManyRoom ¶
func (s RoomServiceImpl) DeleteManyRoom(filter interface{}) error
DeleteManyRoom delete many room by filter
func (RoomServiceImpl) DeleteRoom ¶
func (s RoomServiceImpl) DeleteRoom(filter interface{}) error
DeleteRoom delete room by filter
func (RoomServiceImpl) DeleteRoomByOwner ¶
DeleteRoom delete room by ownerUserId and roomId
func (RoomServiceImpl) DeleteRoomByRoomId ¶
DeleteRoomByRoomId delete room by room id
func (RoomServiceImpl) FindByOwnerUserId ¶
FindByOwnerUserId find by owner user id
func (RoomServiceImpl) FindOneRoom ¶
func (s RoomServiceImpl) FindOneRoom(filter interface{}) (*dto.Room, error)
FindOneRoom get one room
func (RoomServiceImpl) FindOneRoomByMembers ¶
FindOneRoomByMembers find one room by members
func (RoomServiceImpl) FindRoomList ¶
func (s RoomServiceImpl) FindRoomList(filter interface{}, limit int64, skip int64, sort map[string]int) ([]dto.Room, error)
FindRoomList get all rooms by filter
func (RoomServiceImpl) GetActiveRoom ¶
GetActiveRoom active all peer room members
func (RoomServiceImpl) GetPeerRoom ¶
func (s RoomServiceImpl) GetPeerRoom(roomId uuid.UUID, members []string, deactivePeerId uuid.UUID) (*dto.Room, error)
GetPeerRoom get all room by room ID
func (RoomServiceImpl) GetRoomsByUserId ¶
GetRoomsByUserId Get rooms by user ID
func (RoomServiceImpl) IncreaseMemberCount ¶
func (s RoomServiceImpl) IncreaseMemberCount(roomId uuid.UUID, amount int64) error
IncreaseMemberCount Increase member count
func (RoomServiceImpl) SaveRoom ¶
func (s RoomServiceImpl) SaveRoom(room *dto.Room) error
SaveRoom save the room
func (RoomServiceImpl) UpdateMemberRead ¶
func (s RoomServiceImpl) UpdateMemberRead(roomId uuid.UUID, userId uuid.UUID, amount, messageCreatedDate int64) error
UpdateMemberRead Increase member read count and read member date to now
func (RoomServiceImpl) UpdateMessageMeta ¶
func (s RoomServiceImpl) UpdateMessageMeta(roomId uuid.UUID, amount, createdDate int64, text, ownerId string) error
UpdateMessageMeta Update message meta
func (RoomServiceImpl) UpdateRoom ¶
func (s RoomServiceImpl) UpdateRoom(filter interface{}, data interface{}, opts ...*coreData.UpdateOptions) error
UpdateRoom update the room
func (RoomServiceImpl) UpdateRoomById ¶
func (s RoomServiceImpl) UpdateRoomById(data *dto.Room) error
UpdateRoom update the room