This commit is contained in:
@@ -4,8 +4,10 @@ import (
|
||||
"context"
|
||||
"gerald/internal/adapters/config"
|
||||
"gerald/internal/adapters/logger"
|
||||
"gerald/internal/interfaces/rest/handlers"
|
||||
"gerald/internal/interfaces/rest/restapi"
|
||||
"gerald/internal/interfaces/rest/restapi/operations"
|
||||
"gerald/internal/interfaces/rest/restapi/operations/feedback"
|
||||
"github.com/go-openapi/loads"
|
||||
"github.com/rs/zerolog"
|
||||
"go.uber.org/fx"
|
||||
@@ -14,18 +16,21 @@ import (
|
||||
)
|
||||
|
||||
type Server struct {
|
||||
config *config.Config
|
||||
logger zerolog.Logger
|
||||
config *config.Config
|
||||
logger zerolog.Logger
|
||||
feedback *handlers.FeedbackHandler
|
||||
}
|
||||
|
||||
func NewServer(
|
||||
config *config.Config,
|
||||
logger zerolog.Logger,
|
||||
feedback *handlers.FeedbackHandler,
|
||||
|
||||
) *Server {
|
||||
return &Server{
|
||||
config: config,
|
||||
logger: logger,
|
||||
config: config,
|
||||
logger: logger,
|
||||
feedback: feedback,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,7 +47,9 @@ func StartHTTPServer(s *Server, lifecycle fx.Lifecycle) {
|
||||
api := operations.NewGeraldAPI(swaggerSpec)
|
||||
api.UseSwaggerUI()
|
||||
|
||||
//
|
||||
// Feedback
|
||||
api.FeedbackCreateFeedbackHandler = feedback.CreateFeedbackHandlerFunc(s.feedback.CreateFeedback)
|
||||
api.FeedbackGetFeedbacksHandler = feedback.GetFeedbacksHandlerFunc(s.feedback.GetFeedbacks)
|
||||
|
||||
// Add global middleware here
|
||||
server := restapi.NewServer(api)
|
||||
|
||||
Reference in New Issue
Block a user