2016-08-25 54 views
0

我休息API定義爲如何從一個handlerFunc值傳遞給別的去了,杜松子酒

apis.GET(/home, validatationHandler , dashboardHandler) 

我要一些數據傳遞從validatationHandler到dashboardHandler。爲此我想到了使用標題。要設置我用這個數據在validatationHandler

c.Writer.Header().Set("myheader", "mytoken") 
    c.Next() 

和dashboardHandler我嘗試使用

fmt.Println(c.Request.Header.Get("myheader")) 

訪問它,但值始終爲零。任何想法如何設置和檢索標題?有沒有其他方法可以將數據從1個處理程序傳遞到另一個?

回答

1

可以在最前一頁之一,並在接下來的ctx.Get(k)通過gin.Context 使用ctx.Set(k, v)傳遞值。

那麼如何使用它:

ctx.Set("myKey", 100) 

,並使用

v, ok := ctx.Get("myKey") 
if ok { 
    actualValue := v.(int) // you need to type convert it as it returns interface. 
} 

context.go

+0

看起來不錯得到它。但是這返回值和布爾值。我怎樣才能訪問價值?使用示例更新了 – aaj

+0

。你能試一下嗎。 – sadlil

+0

好的,這是有效的,甚至這個工程 - fmt.Println(c.MustGet(「myKey」)) – aaj

相關問題