package utils func WgWait[T WaitGroup](wg T) <-chan struct{} { ch := make(chan struct{}) go func() { wg.Wait() ch <- struct{}{} }() return ch }