Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUserNotFound = status.Errorf(codes.NotFound, "reason: %v", v1.ErrorReason_USER_NOT_FOUND.String()) ErrChatNotFound = status.Errorf(codes.NotFound, "reason: %v", v1.ErrorReason_CHAT_NOT_FOUND.String()) )
View Source
var ProviderSet = wire.NewSet(NewMessengerUsecase)
ProviderSet is biz providers.
Functions ¶
This section is empty.
Types ¶
type ChatMessage ¶
ChatMessage is a chat message model
type MessengerRepo ¶
type MessengerRepo interface { FindChatByID(context.Context, int64) (*Chat, error) FindUserByID(context.Context, int64) (*User, error) SaveMessage(context.Context, *ChatMessage) (*ChatMessage, error) }
MessengerRepo is a Messenger repo.
type MessengerUsecase ¶
type MessengerUsecase struct {
// contains filtered or unexported fields
}
MessengerUsecase is a Messenger usecase.
func NewMessengerUsecase ¶
func NewMessengerUsecase(repo MessengerRepo, logger log.Logger, observer observer.ChatsObserver) *MessengerUsecase
NewMessengerUsecase new a Messenger usecase.
func (*MessengerUsecase) Chat ¶
func (uc *MessengerUsecase) Chat(subReq *v1.SubscribeRequest, conn v1.Messenger_SubscribeServer) error
Click to show internal directories.
Click to hide internal directories.