api-platform/internal/handler/grpc/provider.go
2024-11-21 19:25:32 +08:00

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,
}
}