<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          DPIGGo 動態(tài)代理庫

          聯(lián)合創(chuàng)作 · 2023-09-29 12:11

          DPIG 是一個實驗性質(zhì)的 Go 語言動態(tài)代理庫,它不依賴代碼生成技術(shù),可以對接口的實例進行動態(tài)增強,使用方法也很簡單。

          var u UserStore = user.New()
          // 此處進行增強
          dpig.Component(&u)
          
          var postCall = func(in, out []reflect.Value) {
              log.Println("Get User:", in[0].Interface(),out[0].Interface{})
          }
          // 修改方法運行行為
          dpig.Change(dpig.MethodSelector{Object:"UserStore",Method:"GetUser"}, dpig.Extend{Post: []dpig.PostCall{postCall}})
          
          u.GetUser(uid) // 此時會執(zhí)行 postCall 函數(shù)

          它支持對方法進行三種增強:前置、后置、環(huán)繞。

          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产操操 | 久久久精品一区二区三区 | 男人天堂色 | 做爱视频动漫 | xxxx成人av |