ich eine CustomHandler
definiert haben (Struktur, welche ServerHTTP
implementiert und hat einen HandlerFunc
, die einen Fehler zurückgibt)Wie wickeln eine benutzerdefinierte HandlerFunc
type CustomHandler struct{
HandlerFunc func(w http.ResponseWriter, r *http.Request) error
}
type (c CustomHandler) ServerHTTP(w http.ResponseWriter, r *http.Request) {
err := c.Handeler.ServerHttp(w, r)
// Handler error
}
Wie kann ich meine CustomHandler
wickeln?
Ich habe das versucht, aber ich bekomme nicht genug Argumente.
func myMiddle(h CustomHandler) CustomHandler {
return h.CusomHandlerFunc(func(w http.ResponseWriter, r *http.Request) error {
h.ServerHTTP(w, r)
return nil
})
}
Geben Sie die Codezeile an, bei der der Fehler auftritt. Zeigen Sie die Typdefinition für CustomHandler an. –
Haben Sie 'Handler' falsch buchstabiert? –
Der Fehler zeigt auf '})' und nein, ich habe Handler dieses Mal nicht falsch geschrieben. – RockNinja