<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 中間件 中間件是一個函數,嵌入在HTTP 的請求和響應之間。它可以獲得 `Echo#Context` 對象用來進行一些特殊的操作, 比如記錄每個請求或者統計請求數。 Action的處理在所有的中間件運行完成之后。 ### 中間件級別 #### Root Level (Before router) `Echo#Pre()` 用于注冊一個在路由執行之前運行的中間件,可以用來修改請求的一些屬性。比如在請求路徑結尾添加或者刪除一個'/'來使之能與路由匹配。 下面的這幾個內建中間件應該被注冊在這一級別: - AddTrailingSlash - RemoveTrailingSlash - MethodOverride *注意*: 由于在這個級別路由還沒有執行,所以這個級別的中間件不能調用任何 `echo.Context` 的 API。 #### Root Level (After router) 大部分時間你將用到 `Echo#Use()` 在這個級別注冊中間件。 這個級別的中間件運行在路由處理完請求之后,可以調用所有的 `echo.Context` API。 下面的這幾個內建中間件應該被注冊在這一級別: - BodyLimit - Logger - Gzip - Recover - BasicAuth - JWTAuth - Secure - CORS - Static #### Group Level 當在路由中創建一個組的時候,可以為這個組注冊一個中間件。例如,給 admin 這個組注冊一個 BasicAuth 中間件。 *用法* ```go e := echo.New() admin := e.Group("/admin", middleware.BasicAuth()) ``` 也可以在創建組之后用 `admin.Use()`注冊該中間件。 #### Route Level 當你創建了一個新的路由,可以選擇性的給這個路由注冊一個中間件。 *用法* ```go e := echo.New() e.GET("/", <Handler>, <Middleware...>) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看