diff options
| author | Bobby <[email protected]> | 2026-01-20 14:22:24 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2026-01-20 14:22:24 +0530 |
| commit | 2a513445a50bbe0d3a5cb13784c8ed68e1c367fa (patch) | |
| tree | da67de8714927f523612882f0ba4787d94efa078 /session/kv.go | |
| parent | a04faab2a7c031b95e6e7553f9921c3bada2bc08 (diff) | |
| download | cafe-2a513445a50bbe0d3a5cb13784c8ed68e1c367fa.tar.xz cafe-2a513445a50bbe0d3a5cb13784c8ed68e1c367fa.zip | |
Add session management with PostgreSQL storage and utility functions
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() +} |
