From 2a513445a50bbe0d3a5cb13784c8ed68e1c367fa Mon Sep 17 00:00:00 2001 From: Bobby <30593201+luciferreeves@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:22:24 +0530 Subject: Add session management with PostgreSQL storage and utility functions --- session/functions.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 session/functions.go (limited to 'session/functions.go') diff --git a/session/functions.go b/session/functions.go new file mode 100644 index 0000000..286ebbb --- /dev/null +++ b/session/functions.go @@ -0,0 +1,27 @@ +package session + +import "github.com/gofiber/fiber/v2" + +const userIDKey = "user_id" + +func CreateSession(ctx *fiber.Ctx, userID uint) error { + return Set(ctx, userIDKey, userID) +} + +func DestroySession(ctx *fiber.Ctx) error { + return Delete(ctx, userIDKey) +} + +func GetSessionUserID(ctx *fiber.Ctx) (uint, error) { + value, err := Get(ctx, userIDKey) + if err != nil || value == nil { + return 0, err + } + + userID, ok := value.(uint) + if !ok { + return 0, nil + } + + return userID, nil +} -- cgit v1.2.3