構造体をセッションに保存したいのですが、検索しても方法がわかりません。
どのように対処したら良いのでしょうか。
go
1import ( 2 "github.com/labstack/echo/v4" 3 "github.com/gorilla/sessions" 4 "github.com/labstack/echo-contrib/session" 5 "fmt" 6) 7 8// JSON用の構造体を定義 9type User struct { 10 Name string `form:"name"` 11 Email string `form:"email"` 12 Password string `form:"password"` 13} 14 15func PostUser(c echo.Context) error { 16 user := new(User) 17 if err = c.Bind(user); err != nil { 18 return echo.NewHTTPError(http.StatusBadRequest, err.Error()) 19 } 20 21 sess, _ := session.Get("session", c) 22 sess.Options = &sessions.Options{ 23 Path: "/", 24 MaxAge: 86400 * 7, 25 HttpOnly: true, 26 } 27 sess.Values["user"] = user // ここでUserの構造体を設定したい 28 sess.Save(c.Request(), c.Response()) 29 // 略 30} 31 32func GetUser(c echo.Context) error { 33 sess, _ := session.Get("session", c) 34 user := sess.Values["user"] 35 fmt.Println(user) // nilになる 36}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/08/15 17:42