blob: 589091fa9beb39d89403be84d1c0cac52a410b73 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package session
import "github.com/gofiber/fiber/v2"
func CreateSession(context *fiber.Ctx, email string) error {
sess, err := Store.Get(context)
if err != nil {
return err
}
sess.Set("email", email)
return sess.Save()
}
func DestroySession(context *fiber.Ctx) error {
sess, err := Store.Get(context)
if err != nil {
return err
}
return sess.Destroy()
}
func GetSessionEmail(context *fiber.Ctx) (string, error) {
sess, err := Store.Get(context)
if err != nil {
return "", err
}
email := sess.Get("email")
if emailStr, ok := email.(string); ok {
return emailStr, nil
}
return "", nil
}
|