2016-08-25 71 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

相关问题