将controller统一封装成 handler
两种wapper:
将 controller reflect.Value 封装成reflectWrapperController
将 newControllerXX() func 封装成 WrapperController)