From 57464c6cf0afe3cd9d9e2610bca73190d32dd9d2 Mon Sep 17 00:00:00 2001 From: mountain Date: Tue, 5 Sep 2023 12:45:40 +0900 Subject: [PATCH] =?UTF-8?q?=ED=83=80=EC=9E=85=20=EC=B2=B4=ED=81=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server.go b/server.go index b44488b..9373d5e 100644 --- a/server.go +++ b/server.go @@ -618,6 +618,7 @@ func MakeHttpApiReceiver[T any](receiver *T) HttpApiReceiver { tp := reflect.TypeOf(receiver) name := tp.Elem().Name() + writerType := reflect.TypeOf((*http.ResponseWriter)(nil)).Elem() for i := 0; i < tp.NumMethod(); i++ { method := tp.Method(i) if method.Type.NumIn() != 3 { @@ -628,8 +629,7 @@ func MakeHttpApiReceiver[T any](receiver *T) HttpApiReceiver { continue } - var w http.ResponseWriter - if method.Type.In(1) != reflect.TypeOf(w) { + if !method.Type.In(1).Implements(writerType) { continue }