Проблема вытекает вот откуда.
Т.е. у меня есть набор методов, которые представляют собой структуры. То, что там описано передаётся в клиента и делается Do с соответствующими настройками. При этом, клиент заранее не знает, какой метод к нему приедет. Получается что-то в духе
m := NewApiMethod(params)
client := NewClient(url)
resp, err := client.Request(m)
Я бы хотел, чтобы внутри client, в зависимости от того, что находится в m (redirect == true или нет?), я бы мог либо делать redirect, либо — нет.