타입 체크 수정

This commit is contained in:
2023-09-05 12:45:40 +09:00
parent 8877bf88c0
commit 57464c6cf0

View File

@ -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
}