这是响应接口:
type Response interface{}
它满足于这样的结构:
type CheckResponse struct {
Status string `json:"status"`
}
我正在获得一个输出,它将在其他地方消费。out []Response
我想在发送之前向此 JSON 添加一个字符串。我尝试过使用匿名结构(但徒劳无功):Version
for _, d := range out {
outd := struct {
Resp Response `json:",inline"`
Version string `json:",inline"`
}{
Resp: d,
Version: "1.1",
}
data, _ := json.Marshal(outd)
log.Infof("response : %s", data)
}
我得到的输出是:
response : {"Resp":{"status":"UP"},"Version":"1.1"}
我想要的是
{"status":"UP","Version":"1.1"}
即一个平面 JSON。
叮当猫咪
天涯尽头无女友
哆啦的时光机
相关分类