我有以下片段
func fakeGetInclusterConfig() (*corev1.ConfigMap, error) {
configMap := &corev1.ConfigMap{
Data: map[string]map[string]string{"cluster-config.json":{
"cluster_id":"xxx",
"cluster_name":"yyy",
"cluster_type":"zzz",
"cluster_pay_tier":"paid",
},
},
}
return configMap, nil
}
但是这Data
部分有一些问题。我无法正确声明类型。我尝试了所有我知道的选项,但显然不是正确的选项。请有人帮忙
主要代码期望
configmap, err := cm.GetConfigMap(handler.k8sclient, Configmap, ConfigmapNS)
clusterConfigJSON := configmap.Data["cluster-config.json"]
clusterConfigJSON = strings.Replace(clusterConfigJSON, "\n", "", -1)
clusterConfigJSON = strings.Replace(clusterConfigJSON, " ", "", -1)
var clusterConfigInfo clusterInfo
err = json.Unmarshal([]byte(clusterConfigJSON), &clusterConfigInfo)
if err != nil {
cluster-config.json
所以我想要一个key的json结构。我正在尝试为测试用例创建虚拟数据。