|
|
@ -68,17 +68,23 @@ func (router *router) route(c echo.Context) error {
|
|
|
|
var code int
|
|
|
|
var code int
|
|
|
|
var body []byte
|
|
|
|
var body []byte
|
|
|
|
|
|
|
|
|
|
|
|
switch r.Api.RouteType {
|
|
|
|
switch r.Api.BackendType {
|
|
|
|
case SYNC: // 同步请求
|
|
|
|
case misc.BACKEND_TYPE_HTTP:
|
|
|
|
code, body, err = router.sync(r)
|
|
|
|
switch r.Api.RouteType {
|
|
|
|
case REDIRECT: //重定向
|
|
|
|
case SYNC: // 同步请求
|
|
|
|
return router.redirect(c, r)
|
|
|
|
code, body, err = router.sync(r)
|
|
|
|
}
|
|
|
|
case REDIRECT: //重定向
|
|
|
|
|
|
|
|
return router.redirect(c, r)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 请求失败,通知客户端
|
|
|
|
// 请求失败,通知客户端
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
c.Set("error_msg", err)
|
|
|
|
c.Set("error_msg", err)
|
|
|
|
return c.JSON(code, g.Result{r.Rid, code, g.ReqFailedC, err.Error(), nil})
|
|
|
|
return c.JSON(code, g.Result{r.Rid, code, g.ReqFailedC, err.Error(), nil})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
case misc.BACKEND_TYPE_MOCK:
|
|
|
|
|
|
|
|
code = http.StatusOK
|
|
|
|
|
|
|
|
body = talent.String2Bytes(*r.Api.MockData)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
g.Debug(r.DebugOn, "response body", zap.Int64("rid", r.Rid), zap.Int("code", code), zap.String("body", talent.Bytes2String(body)))
|
|
|
|
g.Debug(r.DebugOn, "response body", zap.Int64("rid", r.Rid), zap.Int("code", code), zap.String("body", talent.Bytes2String(body)))
|
|
|
|