Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要使用golang控制器监视响应对象吗_Go_Events_Controller_File Watcher_Kubernetes Go Client - Fatal编程技术网

要使用golang控制器监视响应对象吗

要使用golang控制器监视响应对象吗,go,events,controller,file-watcher,kubernetes-go-client,Go,Events,Controller,File Watcher,Kubernetes Go Client,我有以下密码: resp:=a.CreateResource(a,b,c) resp.status对象有几个状态,如创建、挂起和可用 我想添加controller watcher,它将持续监视相应的状态更改,无论何时发生状态更改,都需要在日志或度量中捕获 我使用以下方法: resp := a.CreateResource(a,b,c) status1= resp.status //some delay status2=resp.status AddFun

我有以下密码:

resp:=a.CreateResource(a,b,c)

resp.status对象有几个状态,如创建、挂起和可用

我想添加controller watcher,它将持续监视相应的状态更改,无论何时发生状态更改,都需要在日志或度量中捕获

我使用以下方法:

   resp := a.CreateResource(a,b,c)
   
   status1= resp.status
   //some delay
   status2=resp.status

    AddFunc: func(obj interface{}) {
                    fmt.Printf("Obj added: %s \n", obj)
                },
                DeleteFunc: func(obj interface{}) {
                    fmt.Printf("obj deleted: %s \n", obj)
                },
                UpdateFunc:func(status1, status2 interface{}) {
                    fmt.Printf("Status changed \n")
                },
我想知道,我如何以这样的方式编写,它像轮询代理一样运行,并检查状态更改

模块参考-sigs.k8s.io/controller-runtime/pkg/controller和
k8s.io/client go/kubernetes

我认为您需要使用
controller.Watch
-