reflect.go 401 B

123456789101112131415161718
  1. package mvc
  2. import "reflect"
  3. var baseControllerTyp = reflect.TypeOf((*BaseController)(nil)).Elem()
  4. func isBaseController(ctrlTyp reflect.Type) bool {
  5. return ctrlTyp.Implements(baseControllerTyp)
  6. }
  7. func getInputArgsFromFunc(funcTyp reflect.Type) []reflect.Type {
  8. n := funcTyp.NumIn()
  9. funcIn := make([]reflect.Type, n, n)
  10. for i := 0; i < n; i++ {
  11. funcIn[i] = funcTyp.In(i)
  12. }
  13. return funcIn
  14. }