@stepan-neretin7

Go как добавить в поле в структуру которую встраиваю?

Привет, ребят. С наступающим всех!
Кто шарит за go, подскажите, пожалуйста
Есть базовая структура ответа

Можно ли в структуре login как-то добавить в body еще одно поле.. Типо так
Или как это красиво сделать? Очевидно, что надо добавлять Code, Message во все структуры, потому что вдруг вместо ожидаемого ответа придёт ошибка
Как красиво сделать эту иерархию структур, чтобы можно было нормально декодить?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
EvgenyMamonov
@EvgenyMamonov
Senior software developer, system architect
Если я правильно понял как нужно сделать - то вот так можно:
type Response struct {
  Code int `json:"code"`
  Message string `json:"message"`
}

type LoginResponse struct {
  Response
  Token string
}


JSON будет нормально сериализоваться, а инициировать структуру нужно будет вот так
response := LoginResponse{
       Response : Response {
         Code: 10,
         Message: `error / success message`,
       },
       Token: `token`,
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы