타입 체크 수정
This commit is contained in:
@ -618,6 +618,7 @@ func MakeHttpApiReceiver[T any](receiver *T) HttpApiReceiver {
|
|||||||
|
|
||||||
tp := reflect.TypeOf(receiver)
|
tp := reflect.TypeOf(receiver)
|
||||||
name := tp.Elem().Name()
|
name := tp.Elem().Name()
|
||||||
|
writerType := reflect.TypeOf((*http.ResponseWriter)(nil)).Elem()
|
||||||
for i := 0; i < tp.NumMethod(); i++ {
|
for i := 0; i < tp.NumMethod(); i++ {
|
||||||
method := tp.Method(i)
|
method := tp.Method(i)
|
||||||
if method.Type.NumIn() != 3 {
|
if method.Type.NumIn() != 3 {
|
||||||
@ -628,8 +629,7 @@ func MakeHttpApiReceiver[T any](receiver *T) HttpApiReceiver {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
var w http.ResponseWriter
|
if !method.Type.In(1).Implements(writerType) {
|
||||||
if method.Type.In(1) != reflect.TypeOf(w) {
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user