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)
	}
}
go语言			 statusChan = makechan string		 拉起cabin集群		err = clientCabinBuild		if err != nil 			return err				go func 			 轮询cabin集群直到状态为OK			status err = clientGetCabinStatus			if err != nil

原文地址: http://www.cveoy.top/t/topic/iZOM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录