gpt4 book ai didi

session - 在 golang 中将 map、struct 设置为 session (gin gonic 框架)

转载 作者:IT王子 更新时间:2023-10-29 01:58:40 28 4
gpt4 key购买 nike

我正在使用 gin gonic 构建网络应用程序。我用 https://github.com/gin-gonic/contrib/tree/master/sessions处理 session 。例如,我为 session 设置了一个整数值:

function Test(c *gin.Context){
session:= sessions.Default(c)
session.Set("mysession",123)
session.Save()
}

在另一个 Controller 中,我可以通过 session.Get("mysession") 获取这个 session 。

但是如果我设置 map 或 struct。我只能在同一个 Controller 中获取 session 。这里有什么问题吗??

最佳答案

你可能忘了注册它,当你的应用程序启动时你需要有类似的东西:

package main

import (
"encoding/gob"
"path/to/yourpackage"

func init() {
gob.Register(&yourpackage.YourStruct{})
}

你可以看这里http://www.gorillatoolkit.org/pkg/sessions了解更多信息(gin-gonic 在后台使用 gorilla session )

关于session - 在 golang 中将 map、struct 设置为 session (gin gonic 框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562141/

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