@@ -5,33 +5,42 @@ import (
55 "fmt"
66
77 "github.com/ViBiOh/httputils/v4/pkg/amqphandler"
8+ "github.com/ViBiOh/httputils/v4/pkg/cors"
9+ "github.com/ViBiOh/httputils/v4/pkg/owasp"
810 "github.com/ViBiOh/httputils/v4/pkg/server"
911 "github.com/ViBiOh/mailer/pkg/mailer"
1012 "github.com/ViBiOh/mailer/pkg/mjml"
1113 "github.com/ViBiOh/mailer/pkg/smtp"
1214)
1315
1416type services struct {
15- server * server.Server
17+ server * server.Server
18+ owasp owasp.Service
19+ cors cors.Service
20+
1621 amqpHandler * amqphandler.Service
1722 mailer mailer.Service
1823}
1924
2025func newServices (config configuration , clients clients ) (services , error ) {
26+ var output services
27+ var err error
28+
29+ output .server = server .New (config .server )
30+ output .owasp = owasp .New (config .owasp )
31+ output .cors = cors .New (config .cors )
32+
2133 mjmlService := mjml .New (config .mjml , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider ())
2234 smtpService := smtp .New (config .smtp , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider ())
23- mailerService := mailer .New (config .mailer , mjmlService , smtpService , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider ())
2435
25- amqpHandler , err := amqphandler .New (config .amqphandler , clients .amqp , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider (), mailerService .AmqpHandler )
36+ output .mailer = mailer .New (config .mailer , mjmlService , smtpService , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider ())
37+
38+ output .amqpHandler , err = amqphandler .New (config .amqphandler , clients .amqp , clients .telemetry .MeterProvider (), clients .telemetry .TracerProvider (), output .mailer .AmqpHandler )
2639 if err != nil {
27- return services {} , fmt .Errorf ("amqpHandler: %w" , err )
40+ return output , fmt .Errorf ("amqpHandler: %w" , err )
2841 }
2942
30- return services {
31- server : server .New (config .server ),
32- mailer : mailerService ,
33- amqpHandler : amqpHandler ,
34- }, nil
43+ return output , nil
3544}
3645
3746func (s services ) Start (ctx context.Context ) {
0 commit comments