gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:53 27 4
gpt4 key购买 nike

我将 rest API 定义为

    apis.GET(/home, validatationHandler , dashboardHandler)

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

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

在 dashboardHandler 中,我尝试使用

访问它
fmt.Println(c.Request.Header.Get("myheader"))

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

最佳答案

您可以通过gin.Context 传递值在第一个中使用 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

关于go - 如何将值从一个 handlerFunc 传递到另一个 go-gin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39141265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com