This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Files
schisandra-cloud-album/utils/session.go
landaiqing 5cc4294268 add session
2024-09-23 13:31:57 +08:00

28 lines
591 B
Go

package utils
import (
"encoding/json"
"github.com/gin-gonic/gin"
"schisandra-cloud-album/global"
)
func SetSession(c *gin.Context, key string, data interface{}) error {
session, err := global.Session.Get(c.Request, key)
if err != nil {
global.LOG.Error("SetSession failed: ", err)
return err
}
jsonData, err := json.Marshal(data)
if err != nil {
global.LOG.Error("SetSession failed: ", err)
return err
}
session.Values[key] = jsonData
err = session.Save(c.Request, c.Writer)
if err != nil {
global.LOG.Error("SetSession failed: ", err)
return err
}
return nil
}