48 lines
825 B
Go
48 lines
825 B
Go
package grpc
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
"go-template/internal/handler/grpc/documents"
|
|
"go-template/internal/handler/grpc/interceptor"
|
|
)
|
|
|
|
var ProviderSet = wire.NewSet(
|
|
interceptor.NewAuth,
|
|
interceptor.NewLogger,
|
|
documents.NewDocumentService,
|
|
|
|
NewInterceptor,
|
|
NewHandler,
|
|
)
|
|
|
|
func NewHandler(
|
|
documentService *documents.DocumentService,
|
|
interceptor2 *Interceptor,
|
|
) *Handlers {
|
|
return &Handlers{
|
|
DocumentService: documentService,
|
|
Interceptor: interceptor2,
|
|
}
|
|
}
|
|
|
|
type Handlers struct {
|
|
DocumentService *documents.DocumentService
|
|
Interceptor *Interceptor
|
|
}
|
|
|
|
type Interceptor struct {
|
|
Auth *interceptor.Auth
|
|
Logger *interceptor.Logger
|
|
}
|
|
|
|
func NewInterceptor(
|
|
Auth *interceptor.Auth,
|
|
Logger *interceptor.Logger,
|
|
) *Interceptor {
|
|
return &Interceptor{
|
|
Auth: Auth,
|
|
Logger: Logger,
|
|
}
|
|
|
|
}
|