wegatewego 開發(fā)的網(wǎng)關服務器
采用 wego 開發(fā)的網(wǎng)關服務器
wego.Router("gateway", &router.GateWayRouter{})
流程
- 解析 http 請求,形成請求參數(shù)
- 本地handler中是否有注冊,如果本地有則跑本地。本地無服務,也可以進行路由注冊,目的是為了進行限速,認證等等的處理。本地無服務的 handler 最后一個為 GateWayEndpoint,它返回GATEWAY消息
- 如若本地沒有注冊,或者本地 響應 GATEWAY
- 進行網(wǎng)關代理處理
- 從 consul 中查詢服務。如果是 http,則進行反向代理。如果是 grpc 則代理請求
- 事后發(fā)送 GATEWAY_EVENT_HANDLER 事件。如果本地有注冊 GATEWAY_EVENT_HANDLER 事件的處理,則可進行事后記錄日志等的處理。
評論
圖片
表情
