如何解决想使用 golang 控制器监控响应对象
我有以下伪代码:
resp := a.CreateResource(a,b,c)
resp.status 对象有多种状态,如创建、挂起、可用。
我想添加控制器观察者,它将持续观察 resp.status 的变化,每当发生状态变化时,都需要在日志或指标中捕获。
我正在使用以下方法:
resp := a.CreateResource(a,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",UpdateFunc:func(status1,status2 interface{}) {
fmt.Printf("Status changed \n")
},
我想知道,我该如何编写,让它像投票代理一样运行并检查状态变化。
模块参考 - sigs.k8s.io/controller-runtime/pkg/controller 和 k8s.io/client-go/kubernetes
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。