update
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-04-20 17:37:13 +03:00
parent b13d319616
commit e3d5d4935c
4 changed files with 49 additions and 11 deletions

View File

@@ -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)