У меня есть некоторый код на golang, который подключается к кластеру Kubernetes и печатает список модулей и список конфигураций.
Ниже представлены две похожие функции:
func (k *kubeEntity) getpods(ns string, cs kubernetes.Clientset) {
pods, err := cs.CoreV1().Pods(ns).List(metav1.ListOptions{})
if err != nil {
panic(err.Error())
}
for i, pod := range pods.Items {
fmt.Println(i, ":", pod.Name, "|", pod.Status.Phase)
}
}
func (k *kubeEntity) getcm(ns string, cs kubernetes.Clientset) {
cms, err := cs.CoreV1().ConfigMaps(ns).List(metav1.ListOptions{})
if err != nil {
panic(err.Error())
}
for i, cm := range cms.Items {
fmt.Println(i, ":", cm.Name)
}
}
Какя могу написать одну глобальную / универсальную функцию, которая будет выполнять задачу в обоих случаях?
Заранее спасибо