亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在線等!iris 怎樣直接獲取context求指導!

在線等!iris 怎樣直接獲取context求指導!

一只名叫tom的貓 2019-08-09 22:50:56
不用接口,不用結構體,在單純的方法中,怎樣獲取iris.Context?正常是這么寫的functest(ctxiris.Context){ctx.URLParam("name")}但如果不給方法傳參數應該怎么寫?試過下面的,報錯。難道要把context作為全局變量去調用嗎?functest(){varctxiris.Contextctx.URLParam("name")}
查看完整描述

2 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

ctxiris.Context這個對象是在HTTPServer接受到請求后構建的,之后解析你注冊的路由找到路由對應的方法,并傳入參數。所有不存在單純在方法中提取這個參數。
                            
查看完整回答
反對 回復 2019-08-09
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

一般像這種不太建議你這么做,要么直接傳參數進去,要么使用context.Context包攜帶值進去
typectxKeybyte
varirisCtxKeyctxKey
funcTestContext(ctxcontext.Context){
ifictx,ok:=ctx.Value(irisCtxKey).(*iris.Context);ok{
val:=ictx.URLParam("k")
}
}
funcmain(){
ctx:=context.Background()
ctx=context.WithValue("k1",1)
ctx=context.WithValue(irisCtxKey,irisCtx)//從請求中來
TestContext(ctx)
}
                            
查看完整回答
反對 回復 2019-08-09
  • 2 回答
  • 0 關注
  • 986 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號