CleverGo provides a built-in recovery middleware.

    1. rm := clevergo.Recovery(true) // enable debug mode, it writes stack info to log.
    2. // rm := clevergo.RecoveryLogger(true, log.New(out, prefix, flag)) // specify logger.
    3. router.Use(rm)