47 lines
811 B
Go
47 lines
811 B
Go
package grpc
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
"leafdev.top/Leaf/leaf-library-3/internal/api/grpc/interceptor"
|
|
"leafdev.top/Leaf/leaf-library-3/internal/api/grpc/v1/documents"
|
|
)
|
|
|
|
var ProviderSet = wire.NewSet(
|
|
interceptor.NewAuth,
|
|
interceptor.NewLogger,
|
|
documents.NewHandler,
|
|
|
|
NewInterceptor,
|
|
NewHandler,
|
|
)
|
|
|
|
func NewHandler(
|
|
documentApi *documents.Handler,
|
|
interceptor2 *Interceptor,
|
|
) *Handlers {
|
|
return &Handlers{
|
|
DocumentApi: documentApi,
|
|
Interceptor: interceptor2,
|
|
}
|
|
}
|
|
|
|
type Handlers struct {
|
|
DocumentApi *documents.Handler
|
|
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,
|
|
}
|
|
}
|