package api func runAsync(f func() error) <-chan error { resp := make(chan error, 1) go func() { err := f() resp <- err close(resp) }() return resp }