<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 過濾器就是一種攔截器,對沒有滿足條件的請求進行攔截 ## beego中使用過濾器: beego.InsertFilter(pattern string, position int, filter FilterFunc, params ...bool) * #### 第一個參數表示過濾的路由規則,支持通配符 * #### 第二個參數就是過濾器的位置,beego支持的有5種 * BeforeStatic 靜態地址之前 * BeforeRouter 尋找路由之前 * BeforeExec 找到路由之后,開始執行相應的 Controller 之前 * AfterExec 執行完 Controller 邏輯之后執行的過濾器 * FinishRouter 執行完邏輯之后執行的過濾器 * #### 第三個參數為執行的函數 * func(\*context.Context) 參數必須是context.Context * #### 第四個參數 * 第一個設置 returnOnOutput 的值,默認 true。即如果有輸出是否跳過其他過濾器,默認只要有輸出就不再執行其他過濾器,即執行完controller之后不會執行后面的過濾器 * 第二個表示是否重置過濾器的參數,默認是 false **注意:使用 session 的 Filter 必須在 BeforeStatic 之后才能獲取,因為 session 沒有在這之前初始化。** 示例: ~~~ func main() { ? // 過濾器 ? beego.InsertFilter("/*", beego.BeforeRouter, controllers.FilterUser,true,false) ? ? beego.Run() } ? // 如果session中沒有uid則跳轉到登陸頁面 var FilterUser = func(ctx *context.Context) { ? if ctx.Request.RequestURI != "/login" { ? ? ? ? // 如果請求的url不是login,則重定向到login路徑 ? ? ? ctx.Redirect(302, "/login") ? } } ~~~
                  <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>

                              哎呀哎呀视频在线观看