55
66 "golang.org/x/sync/errgroup"
77
8+ checksvc "github.com/pixel365/pulse/internal/services/check"
9+
810 "github.com/pixel365/pulse/internal"
911
1012 "github.com/pixel365/pulse/internal/checker/dns"
@@ -18,52 +20,54 @@ import (
1820var _ internal.Runner = (* App )(nil )
1921
2022type App struct {
21- cfg * config.Config
23+ cfg * config.Config
24+ checkHandlerSvc checksvc.CheckHandlerService
2225}
2326
24- func NewApp (cfg * config.Config ) * App {
25- return & App {cfg }
27+ func NewApp (cfg * config.Config , checkSvc checksvc.CheckHandlerService ) * App {
28+ return & App {
29+ cfg : cfg ,
30+ checkHandlerSvc : checkSvc ,
31+ }
2632}
2733
2834func (a * App ) Run (ctx context.Context ) error {
2935 g , ctx := errgroup .WithContext (ctx )
3036
31- w := internal.FakeWriter {}
32-
3337 for i := range a .cfg .HttpChecks {
34- executor := internal .NewCheckExecutor (w , a .cfg .HttpChecks [i ].CheckFields )
38+ executor := internal .NewCheckExecutor (a . checkHandlerSvc , a .cfg .HttpChecks [i ].CheckFields )
3539 checker := http .NewChecker (a .cfg .HttpChecks [i ], executor )
3640 g .Go (func () error {
3741 return checker .Check (ctx )
3842 })
3943 }
4044
4145 for i := range a .cfg .TCPChecks {
42- executor := internal .NewCheckExecutor (w , a .cfg .TCPChecks [i ].CheckFields )
46+ executor := internal .NewCheckExecutor (a . checkHandlerSvc , a .cfg .TCPChecks [i ].CheckFields )
4347 checker := tcp .NewChecker (a .cfg .TCPChecks [i ], executor )
4448 g .Go (func () error {
4549 return checker .Check (ctx )
4650 })
4751 }
4852
4953 for i := range a .cfg .GRPCChecks {
50- executor := internal .NewCheckExecutor (w , a .cfg .GRPCChecks [i ].CheckFields )
54+ executor := internal .NewCheckExecutor (a . checkHandlerSvc , a .cfg .GRPCChecks [i ].CheckFields )
5155 checker := grpc .NewChecker (a .cfg .GRPCChecks [i ], executor )
5256 g .Go (func () error {
5357 return checker .Check (ctx )
5458 })
5559 }
5660
5761 for i := range a .cfg .DNSChecks {
58- executor := internal .NewCheckExecutor (w , a .cfg .DNSChecks [i ].CheckFields )
62+ executor := internal .NewCheckExecutor (a . checkHandlerSvc , a .cfg .DNSChecks [i ].CheckFields )
5963 checker := dns .NewChecker (a .cfg .DNSChecks [i ], executor )
6064 g .Go (func () error {
6165 return checker .Check (ctx )
6266 })
6367 }
6468
6569 for i := range a .cfg .TLSChecks {
66- executor := internal .NewCheckExecutor (w , a .cfg .TLSChecks [i ].CheckFields )
70+ executor := internal .NewCheckExecutor (a . checkHandlerSvc , a .cfg .TLSChecks [i ].CheckFields )
6771 checker := tls .NewChecker (a .cfg .TLSChecks [i ], executor )
6872 g .Go (func () error {
6973 return checker .Check (ctx )
0 commit comments