go语言 statusChan = makechan string 拉起cabin集群 err = clientCabinBuild if err != nil return err go func 轮询cabin集群直到状态为OK status err = clientGetCabinStatus if err != nil
statusChan := make(chan string) // 拉起cabin集群 err := client.CabinBuild() if err != nil { return err }
go func() {
// 轮询cabin集群直到状态为OK
status, err := client.GetCabinStatus()
if err != nil {
klog.Errorf("GetCabinStatus err:%s", err.Error())
statusChan <- ""
return
}
statusChan <- status
close(statusChan)
}()
for status := range statusChan {
if status == "running" {
break
} else {
// 继续轮询, 等待cabin状态为running
time.Sleep(1 * time.Second)
}
}
原文地址: http://www.cveoy.top/t/topic/iZOM 著作权归作者所有。请勿转载和采集!