Я реализую API gRP C и хотел добавить JSON данные тела в том виде, в каком они есть в ответе.
, поэтому я попытался:
type Message struct {
Subject string `json:"subject"`
Body interface{} `json:"body"`
}
proto3
message Message {
string subject = 1;
string body = 2;
}
Код API:
en, err := client.Request.Get(req.Name)
if err != nil {
return nil, status.Error(codes.InvalidArgument, err.Error())
}
data, _ := json.Marshal(en.Body)
return &response.Message{
Subject: en.Subject,
Body: string(data),
}, nil
После добавления этого получения gRP C Ответ API:
{
"subject": "dev",
"body": "{\"name\":\"environment\",\"description\":\"The default environment\"}",
}
Проблема в теле JSON Значение ключа Dynami c. Есть ли способ, которым мы можем получить ответ что-то вроде
{
"subject": "dev",
"body": {"name":"environment","description":"The default environment"},
}