55
66 "golang.org/x/sync/errgroup"
77
8+ "github.com/pixel365/pulse/internal/logger"
9+
810 checksvc "github.com/pixel365/pulse/internal/services/check"
911
1012 "github.com/pixel365/pulse/internal"
@@ -22,52 +24,74 @@ var _ internal.Runner = (*App)(nil)
2224type App struct {
2325 cfg * config.Config
2426 checkHandlerSvc checksvc.CheckHandlerService
27+ logger logger.Logger
2528}
2629
27- func NewApp (cfg * config.Config , checkSvc checksvc.CheckHandlerService ) * App {
30+ func NewApp (cfg * config.Config , logger logger. Logger , checkSvc checksvc.CheckHandlerService ) * App {
2831 return & App {
2932 cfg : cfg ,
3033 checkHandlerSvc : checkSvc ,
34+ logger : logger ,
3135 }
3236}
3337
3438func (a * App ) Run (ctx context.Context ) error {
3539 g , ctx := errgroup .WithContext (ctx )
3640
3741 for i := range a .cfg .HttpChecks {
38- executor := internal .NewCheckExecutor (a .checkHandlerSvc , a .cfg .HttpChecks [i ].CheckFields )
42+ executor := internal .NewCheckExecutor (
43+ a .checkHandlerSvc ,
44+ a .cfg .HttpChecks [i ].CheckFields ,
45+ a .logger ,
46+ )
3947 checker := http .NewChecker (a .cfg .HttpChecks [i ], executor )
4048 g .Go (func () error {
4149 return checker .Check (ctx )
4250 })
4351 }
4452
4553 for i := range a .cfg .TCPChecks {
46- executor := internal .NewCheckExecutor (a .checkHandlerSvc , a .cfg .TCPChecks [i ].CheckFields )
54+ executor := internal .NewCheckExecutor (
55+ a .checkHandlerSvc ,
56+ a .cfg .TCPChecks [i ].CheckFields ,
57+ a .logger ,
58+ )
4759 checker := tcp .NewChecker (a .cfg .TCPChecks [i ], executor )
4860 g .Go (func () error {
4961 return checker .Check (ctx )
5062 })
5163 }
5264
5365 for i := range a .cfg .GRPCChecks {
54- executor := internal .NewCheckExecutor (a .checkHandlerSvc , a .cfg .GRPCChecks [i ].CheckFields )
66+ executor := internal .NewCheckExecutor (
67+ a .checkHandlerSvc ,
68+ a .cfg .GRPCChecks [i ].CheckFields ,
69+ a .logger ,
70+ )
5571 checker := grpc .NewChecker (a .cfg .GRPCChecks [i ], executor )
5672 g .Go (func () error {
5773 return checker .Check (ctx )
5874 })
5975 }
6076
6177 for i := range a .cfg .DNSChecks {
62- executor := internal .NewCheckExecutor (a .checkHandlerSvc , a .cfg .DNSChecks [i ].CheckFields )
78+ executor := internal .NewCheckExecutor (
79+ a .checkHandlerSvc ,
80+ a .cfg .DNSChecks [i ].CheckFields ,
81+ a .logger ,
82+ )
6383 checker := dns .NewChecker (a .cfg .DNSChecks [i ], executor )
6484 g .Go (func () error {
6585 return checker .Check (ctx )
6686 })
6787 }
6888
6989 for i := range a .cfg .TLSChecks {
70- executor := internal .NewCheckExecutor (a .checkHandlerSvc , a .cfg .TLSChecks [i ].CheckFields )
90+ executor := internal .NewCheckExecutor (
91+ a .checkHandlerSvc ,
92+ a .cfg .TLSChecks [i ].CheckFields ,
93+ a .logger ,
94+ )
7195 checker := tls .NewChecker (a .cfg .TLSChecks [i ], executor )
7296 g .Go (func () error {
7397 return checker .Check (ctx )
0 commit comments