如何将值从一个handlerFunc传递给另一个go-gin

时间:2016-08-25 09:17:56

标签: go

我将其余API定义为

/home/admin/domain/..

我想将一些数据从validatationHandler传递给dashboardHandler。为此我想到了使用标题。要设置数据,我在validatationHandler

中使用它
    apis.GET(/home, validatationHandler , dashboardHandler)

在dashboardHandler中我尝试使用

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

但价值总是零。知道如何设置和检索标题?有没有其他方法可以将数据从1个处理程序传递给另一个处理程序?

1 个答案:

答案 0 :(得分:1)

您可以通过gin.Context传递值 在fisrt 1中使用ctx.Set(k, v),在下一个中使用ctx.Get(k)

所以如何使用它:

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