1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        DPIGGo 動(dòng)態(tài)代理庫(kù)

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

        DPIG 是一個(gè)實(shí)驗(yàn)性質(zhì)的 Go 語(yǔ)言動(dòng)態(tài)代理庫(kù),它不依賴(lài)代碼生成技術(shù),可以對(duì)接口的實(shí)例進(jìn)行動(dòng)態(tài)增強(qiáng),使用方法也很簡(jiǎn)單。

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

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

        瀏覽 27
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            91色秘 乱码一区二区三区竹菊 | 青草社区视频 | 亚洲精品漫画 | 做爱在线网站xxx | 五月丁香六月综合性插插 | 啊灬啊灬啊灬快灬高潮了的网站 | 中文A片 日本人Japanese人妖 | 成人做爰黄 片免费观看 | 中文字幕五月天 | 亚洲一级一级黄色 |