35 lines
833 B
Go
35 lines
833 B
Go
package httpServer
|
|
|
|
import (
|
|
"reflect"
|
|
)
|
|
|
|
// methodAndInOutTypes
|
|
// @description: 反射的方法和输入、输出参数类型组合类型
|
|
type methodAndInOutTypes struct {
|
|
// 反射出来的对应方法对象
|
|
Method reflect.Value
|
|
|
|
// 反射出来的方法的输入参数的类型集合
|
|
InTypes []reflect.Type
|
|
|
|
// 反射出来的方法的输出参数的类型集合
|
|
OutTypes []reflect.Type
|
|
}
|
|
|
|
// newmethodAndInOutTypes
|
|
// @description: newmethodAndInOutTypes
|
|
// parameter:
|
|
// @_method: _method
|
|
// @_inTypes: _inTypes
|
|
// @_outTypes: _outTypes
|
|
// return:
|
|
// @*methodAndInOutTypes: methodAndInOutTypes
|
|
func newmethodAndInOutTypes(_method reflect.Value, _inTypes []reflect.Type, _outTypes []reflect.Type) *methodAndInOutTypes {
|
|
return &methodAndInOutTypes{
|
|
Method: _method,
|
|
InTypes: _inTypes,
|
|
OutTypes: _outTypes,
|
|
}
|
|
}
|