services/search/container/factory/gatewayHandlerFactory.go
package factory
import (
"github.com/go-chi/chi"
"go.kicksware.com/api/shared/core"
"go.kicksware.com/api/services/search/api/REST"
"go.kicksware.com/api/services/search/api/gRPC"
"go.kicksware.com/api/services/search/core/service"
"go.kicksware.com/api/services/search/env"
)
func ProvideRESTGatewayHandler(search service.ReferenceSearchService, sync service.ReferenceSyncService, auth core.AuthService, config env.ServiceConfig) *rest.Handler {
return rest.NewHandler(search, sync, auth, config.Common)
}
func ProvideGRPCGatewayHandler(search service.ReferenceSearchService, sync service.ReferenceSyncService, auth core.AuthService, config env.ServiceConfig) *gRPC.Handler {
return gRPC.NewHandler(search, sync, auth)
}
func ProvideEndpointRouter(handler *rest.Handler) chi.Router {
return rest.ProvideRoutes(handler)
}