iris/mvc2/handler.go

22 lines
458 B
Go
Raw Normal View History

package mvc2
import (
"fmt"
"reflect"
"github.com/kataras/iris/context"
)
// checks if "handler" is context.Handler; func(context.Context).
func isContextHandler(handler interface{}) bool {
_, is := handler.(context.Handler)
return is
}
func validateHandler(handler interface{}) error {
if typ := reflect.TypeOf(handler); !isFunc(typ) {
return fmt.Errorf("handler expected to be a kind of func but got typeof(%s)", typ.String())
}
return nil
}