logmower-shipper/vendor/github.com/jtagcat/util/std/go.go

22 lines
276 B
Go
Raw Normal View History

2022-11-12 22:19:19 +00:00
package std
import "sync"
// go <func> with single waitgroup
//
// waitGo := util.GoWg(func() {
// exampleFunc(foo, bar)
// })
// defer waitGo()
2022-11-09 21:45:58 +00:00
func GoWg(fn func()) (wait func()) {
var wg sync.WaitGroup
wg.Add(1)
go func() {
fn()
wg.Done()
}()
2022-11-09 21:45:58 +00:00
return wg.Wait
}