@@ -49,11 +49,20 @@ func newWorkerCommand() *cobra.Command {
4949}
5050
5151func runWorker (cmd * cobra.Command , _ []string ) error {
52- connectionOptions , err := bunconnect . ConnectionOptionsFromFlags (cmd )
52+ options , err := workerServiceOptions (cmd )
5353 if err != nil {
5454 return err
5555 }
5656
57+ return service .New (cmd .OutOrStdout (), options ... ).Run (cmd )
58+ }
59+
60+ func workerServiceOptions (cmd * cobra.Command ) ([]fx.Option , error ) {
61+ connectionOptions , err := bunconnect .ConnectionOptionsFromFlags (cmd )
62+ if err != nil {
63+ return nil , err
64+ }
65+
5766 retryPeriod , _ := cmd .Flags ().GetDuration (flag .RetryPeriod )
5867 retryBatchSize , _ := cmd .Flags ().GetInt (flag .RetryBatchSize )
5968 minBackOffDelay , _ := cmd .Flags ().GetDuration (flag .MinBackoffDelay )
@@ -64,10 +73,10 @@ func runWorker(cmd *cobra.Command, _ []string) error {
6473 listen , _ := cmd .Flags ().GetString (flag .Listen )
6574 retention := retentionConfigFromFlags (cmd )
6675
67- return service .New (
68- cmd .OutOrStdout (),
76+ return []fx.Option {
6977 innerotlp .HttpClientModule (),
7078 licence .FXModuleFromFlags (cmd , ServiceName ),
79+ publish .FXModuleFromFlags (cmd , service .IsDebug (cmd )),
7180 postgres .NewModule (* connectionOptions , service .IsDebug (cmd )),
7281 workerHTTPServerModule (cmd , listen ),
7382 otlp .FXModuleFromFlags (cmd ),
@@ -86,7 +95,7 @@ func runWorker(cmd *cobra.Command, _ []string) error {
8695 topics ,
8796 retention ,
8897 ),
89- ). Run ( cmd )
98+ }, nil
9099}
91100
92101func workerHTTPServerModule (cmd * cobra.Command , listen string ) fx.Option {
0 commit comments