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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                #### 3.1 IRequest 消息請求抽象類 我們現在需要把客戶端請求的連接信息 和 請求的數據,放在一個叫Request的請求類里,這樣的好處是我們可以從Request里得到全部客戶端的請求信息,也為我們之后拓展框架有一定的作用,一旦客戶端有額外的含義的數據信息,都可以放在這個Request里。可以理解為每次客戶端的全部請求數據,Zinx都會把它們一起放到一個Request結構體里。 ##### A\) 創建抽象IRequest層 在`ziface`下創建新文件`irequest.go`。 zinx/ziface/irequest.go ```go package ziface /* IRequest 接口: 實際上是把客戶端請求的鏈接信息 和 請求的數據 包裝到了 Request里 */ type IRequest interface{ GetConnection() IConnection //獲取請求連接信息 GetData() []byte //獲取請求消息的數據 } ``` 不難看出,當前的抽象層只提供了兩個Getter方法,所以有個成員應該是必須的,一個是客戶端連接,一個是客戶端傳遞進來的數據,當然隨著Zinx框架的功能豐富,這里面還應該繼續添加新的成員。 ##### B\) 實現Request類 在znet下創建IRequest抽象接口的一個實例類文件`request.go` zinx/znet/request.go ```go package znet import "zinx/ziface" type Request struct { conn ziface.IConnection //已經和客戶端建立好的 鏈接 data []byte //客戶端請求的數據 } //獲取請求連接信息 func(r *Request) GetConnection() ziface.IConnection { return r.conn } //獲取請求消息的數據 func(r *Request) GetData() []byte { return r.data } ``` 好了現在我們Request類創建好了,稍后我們會用到它。
                  <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>

                              哎呀哎呀视频在线观看