diff options
Diffstat (limited to 'session/kv.go')
| -rw-r--r-- | session/kv.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/session/kv.go b/session/kv.go new file mode 100644 index 0000000..eecd4c5 --- /dev/null +++ b/session/kv.go @@ -0,0 +1,32 @@ +package session + +import "github.com/gofiber/fiber/v2" + +func Set(ctx *fiber.Ctx, key string, value any) error { + sess, err := Store.Get(ctx) + if err != nil { + return err + } + + sess.Set(key, value) + return sess.Save() +} + +func Get(ctx *fiber.Ctx, key string) (any, error) { + sess, err := Store.Get(ctx) + if err != nil { + return nil, err + } + + return sess.Get(key), nil +} + +func Delete(ctx *fiber.Ctx, key string) error { + sess, err := Store.Get(ctx) + if err != nil { + return err + } + + sess.Delete(key) + return sess.Save() +} |
