【发布时间】:2021-12-20 09:33:45
【问题描述】:
请大家告诉我如何重构以下函数?
我想要一个功能,例如。 getResource(name string, resourceType ????) []v1.?????,但不知道它的返回类型是什么。
func getPods(name string) []v1.Pod {
pods, err := clientset.CoreV1().Pods(namespace).List(context.TODO(), getListOption(name))
if err != nil {
panic(err.Error())
}
return pods.Items
}
func getServices(name string) []v1.Service {
services, err := clientset.CoreV1().Services(namespace).List(context.TODO(), getListOption(name))
if err != nil {
panic(err.Error())
}
return services.Items
}
【问题讨论】:
-
Go中没有union,接口可以帮忙,jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go
-
谢谢,我也试试这个方法。
标签: go kubernetes