@@ -171,28 +171,28 @@ func (u *Unit) RunContext(parentCtx context.Context) error {
171171 metricsServerCtx , stopMetricsServer := context .WithCancel (context .Background ())
172172 defer stopMetricsServer ()
173173
174- wg .Add (1 )
175- go func () {
176- defer wg .Done ()
177- if err := u .runMetricsServer (metricsServerCtx , metricsInitialized ); err != nil {
178- cancel (fmt .Errorf ("metrics server crashed: %w" , err ))
179- }
174+ wg .Go (
175+ func () {
176+ if err := u .runMetricsServer (metricsServerCtx , metricsInitialized ); err != nil {
177+ cancel (fmt .Errorf ("metrics server crashed: %w" , err ))
178+ }
180179
181- logger .Info ("metrics server shutdown" )
182- }()
180+ logger .Info ("metrics server shutdown" )
181+ },
182+ )
183183
184184 tracingExporterCtx , stopTracingExporter := context .WithCancel (context .Background ())
185185 defer stopTracingExporter ()
186186
187- wg .Add (1 )
188- go func () {
189- defer wg .Done ()
190- if err := u .runTracingExporter (tracingExporterCtx , tracingInitialized ); err != nil {
191- cancel (fmt .Errorf ("traces exporter crashed: %w" , err ))
192- }
187+ wg .Go (
188+ func () {
189+ if err := u .runTracingExporter (tracingExporterCtx , tracingInitialized ); err != nil {
190+ cancel (fmt .Errorf ("traces exporter crashed: %w" , err ))
191+ }
193192
194- logger .Info ("trace exporter shutdown" )
195- }()
193+ logger .Info ("trace exporter shutdown" )
194+ },
195+ )
196196
197197 var registry prometheus.Registerer
198198 var traceProvider trace.TracerProvider
@@ -209,14 +209,14 @@ func (u *Unit) RunContext(parentCtx context.Context) error {
209209 return context .Cause (ctx )
210210 }
211211
212- wg .Add (1 )
213- go func () {
214- defer wg .Done ()
212+ wg .Go (
213+ func () {
215214
216- if err := u .main .Run (ctx , u .logger , registry , traceProvider ); err != nil {
217- cancel (err )
218- }
219- }()
215+ if err := u .main .Run (ctx , u .logger , registry , traceProvider ); err != nil {
216+ cancel (err )
217+ }
218+ },
219+ )
220220
221221 ctx , stop := signal .NotifyContext (ctx , os .Interrupt , syscall .SIGTERM )
222222 defer stop ()
0 commit comments