Exit
, ExitAll
与ExitHook
- : 强行中断当前执行流程,当前执行方法的后续逻辑以及后续所有的逻辑方法将不再执行,常用于权限控制。
- 这三个退出函数仅在服务函数和
HOOK
事件回调函数中有效,无法控制中间件的执行流程。
Exit*
流程退出特性底层采用的是panic...recover...
机制来实现的,CPU执行损耗大约几十纳秒(ns
),通过极少的运行时开销来提高易用性。
Exit
返回方法
我们将以上代码稍微调整一下:
此外,Response
对象中提供了很多Write*Exit
的方法,表示输出内容后立即调用方法退出当前服务方法。