-
Notifications
You must be signed in to change notification settings - Fork 1
/
message_command_handler.go
29 lines (24 loc) · 1 KB
/
message_command_handler.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package application
import (
"github.com/iammuho/natternet/cmd/app/context"
"github.com/iammuho/natternet/internal/chat/application/dto"
"github.com/iammuho/natternet/internal/chat/domain/services"
"github.com/iammuho/natternet/internal/chat/domain/values"
"github.com/iammuho/natternet/pkg/errorhandler"
)
type MessageCommandHandler interface {
CreateMessage(*dto.CreateMessageReqDTO) (*values.MessageValue, *errorhandler.Response)
}
type messageCommandHandler struct {
ctx context.AppContext
messageCommandServices services.MessageCommandDomainServices
}
func NewMessageCommandHandler(ctx context.AppContext, messageCommandServices services.MessageCommandDomainServices) MessageCommandHandler {
return &messageCommandHandler{
ctx: ctx,
messageCommandServices: messageCommandServices,
}
}
func (r *messageCommandHandler) CreateMessage(req *dto.CreateMessageReqDTO) (*values.MessageValue, *errorhandler.Response) {
return r.messageCommandServices.CreateMessage(req)
}