Предположим, у меня есть метод типа http.HandleFunc
type HandlerFunc func(ResponseWriter, *Request)
И я хочу обернуть его вокруг другого метода того же типа, примерно так:
func MyWrapper(res http.ResponseWriter, req *http.Request) {
// do stuff
AnotherMethod(res, req) // <- question refers to this line
// do more stuff
}
func AnotherMethod(res http.ResponseWriter, req *http.Request) {
// main logic
}
Если я правильно понял; когда я вызываю AnotherMethod(res, req)
, я передаю копию из (значение) res
в AnotherMethod
, что означает, что этот объект теперь дублируется в памяти.
Есть ли способ, которым я мог бы передать указатель на res
на AnotherMethod
и затем разыменовать там, чтобы не копировать значение res
? или я чего-то не понимаю?
(Работа с указателем на (значение) res
внутри AnotherMethod
не будет работать, поскольку получатели всех методов в http.ResponseWriter
являются значениями, а не указателями)