diff --git a/internal/app/service_provider.go b/internal/app/service_provider.go index 8d98af7..09459c4 100644 --- a/internal/app/service_provider.go +++ b/internal/app/service_provider.go @@ -24,9 +24,9 @@ func newServiceProvider() *serviceProvider { return &serviceProvider{} } -func (s *serviceProvider) ChatService(_ context.Context) chatService.Service { +func (s *serviceProvider) ChatService(ctx context.Context) chatService.Service { if s.chatService == nil { - s.chatService = chatService.NewService() + s.chatService = chatService.NewService(s.AuthClient(ctx)) } return s.chatService diff --git a/internal/service/chat/service.go b/internal/service/chat/service.go index 3213fdc..dd1c5c7 100644 --- a/internal/service/chat/service.go +++ b/internal/service/chat/service.go @@ -1,13 +1,18 @@ package chat +import authClient "github.com/satanaroom/chat_server/internal/clients/grpc/auth" + var _ Service = (*service)(nil) type Service interface { } type service struct { + authClient authClient.Client } -func NewService() *service { - return &service{} +func NewService(authClient authClient.Client) *service { + return &service{ + authClient: authClient, + } }