2024-11-06 10:47:56 +00:00
|
|
|
package http
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/google/wire"
|
2024-11-06 12:35:16 +00:00
|
|
|
v1 "leafdev.top/Ecosystem/recommender/internal/handler/http/controller/v1"
|
|
|
|
"leafdev.top/Ecosystem/recommender/internal/handler/http/middleware"
|
2024-11-06 10:47:56 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var ProviderSet = wire.NewSet(
|
|
|
|
middleware.NewAuthMiddleware,
|
|
|
|
middleware.NewGinLoggerMiddleware,
|
|
|
|
middleware.NewJSONResponseMiddleware,
|
|
|
|
NewMiddleware,
|
2024-11-07 10:09:13 +00:00
|
|
|
v1.NewApplicationController,
|
2024-11-06 10:47:56 +00:00
|
|
|
NewHandler,
|
|
|
|
)
|
|
|
|
|
|
|
|
type Middleware struct {
|
|
|
|
GinLogger *middleware.GinLoggerMiddleware
|
|
|
|
Auth *middleware.AuthMiddleware
|
|
|
|
JSONResponse *middleware.JSONResponseMiddleware
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMiddleware(
|
|
|
|
GinLogger *middleware.GinLoggerMiddleware,
|
|
|
|
Auth *middleware.AuthMiddleware,
|
|
|
|
JSONResponse *middleware.JSONResponseMiddleware,
|
|
|
|
) *Middleware {
|
|
|
|
return &Middleware{
|
|
|
|
Auth: Auth,
|
|
|
|
GinLogger: GinLogger,
|
|
|
|
JSONResponse: JSONResponse,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
type Handlers struct {
|
2024-11-07 10:09:13 +00:00
|
|
|
Application *v1.ApplicationController
|
2024-11-06 10:47:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewHandler(
|
2024-11-07 10:09:13 +00:00
|
|
|
application *v1.ApplicationController,
|
2024-11-06 10:47:56 +00:00
|
|
|
) *Handlers {
|
|
|
|
return &Handlers{
|
2024-11-07 10:09:13 +00:00
|
|
|
Application: application,
|
2024-11-06 10:47:56 +00:00
|
|
|
}
|
|
|
|
}
|