Вы можете установить тип body
на bytes
.
Если у вас есть заранее определенный набор типов, которым может быть ваше тело, тогда я предлагаю вам изменить структуру Auth
на что-то как это:
type AuthResponse struct {
Auth bool
Body Encodable
}
// Encodable defines types that can be encoded into a byte slice.
type Encodable interface {
Encode() []byte
}
Затем внедрите Encode() []byte
для каждого из ваших типов.
В качестве альтернативы, если ваше поле Body
может быть что угодно , тогда возможно аналогичное решение, за исключением того, что ваша Encode
функция будет выглядеть следующим образом:
func Encode(interface{}) []byte
В этом сценарии, однако, вам может потребоваться использовать магию отражения c, чтобы закодировать его в какой-то байт. Вы можете даже использовать JSON
.
Надеюсь, это поможет!