GoFast(三)| 事件生命周期
开发框架要好用,可扩展性、赋予开发者的介入能力很重要。为此我们设计了一套事件机制,让开发人员能够自由介入每次请求的全生命周期,通过Context携带的资源在事件处理函数间自由翱翔。
生命周期
目前事件设计的还很不合理,跟其它模块关联比较多。思路是这样,以后慢慢调整。
Incoming Request
│
└─▶ Routing
│
└─▶ Instance Logger
│
4**/5** ◀─┴─▶ Before Event
│
4**/5** ◀─┴─▶ User Handler
│
4**/5** ◀─┴─▶ PreSend Event
│
4**/5** ◀─┴─▶ Sending...
│
415 ◀─┴─▶ AfterSend Event
│
4**/5** ◀─┴─▶ After Event
│
└─▶ END
应用级事件
应用启动之后,在开始监听端口之后调用OnReady事件,应用关闭退出之前调用OnClose事件
|
|
路由事件
分组或路由项事件是一样的,现在支持下面四个,以后慢慢扩展和调整
|
|
(未完待续…)
- 原文作者: 闪电侠
- 原文链接:https://chende.ren/2021/01/03104021-003-event-lifecycle.html
- 版权声明:本作品采用 开放的「署名 4.0 国际 (CC BY 4.0)」创作共享协议 进行许可