Думал в структуре Error реализовать интерфейс error и передавать уже непосредственно через error ошибочный ответ.Совершенно верно.
func(e Error) Error() string{
return e.Message
}
type Error struct {
Message string `json:"message"`
Description string `json:"description"`
Error string `json:"error"`
error
}
import (
"net/http"
"net/http/cookiejar" //из этого пакета
)
...
jar, err := cookiejar.New(options)
if err == nil {
coocies := []http.Coocie{{Name: "token", Value: token}} //здесь собрать
jar.SetCookies(url, coocies) //здесь привязать к Url
}
client := http.DefaultClient //как вложить токен в куки при отправке запроса?
client.Jar = jar //здесь выдать клиенту
...