summaryrefslogtreecommitdiff
path: root/session
diff options
context:
space:
mode:
authorBobby <[email protected]>2025-12-19 18:05:20 +0530
committerBobby <[email protected]>2025-12-19 18:05:20 +0530
commit9aa0de53f1676ea47c1429eddd363a72b72f6d6f (patch)
tree1fa4eb51f56e63a010eb596360a24280be6426cb /session
parentb1bfec1ce2987d9fe0cc52e5ae9115977fdf8c24 (diff)
downloadlain-9aa0de53f1676ea47c1429eddd363a72b72f6d6f.tar.xz
lain-9aa0de53f1676ea47c1429eddd363a72b72f6d6f.zip
fix session folder name
Diffstat (limited to 'session')
-rw-r--r--session/session.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/session/session.go b/session/session.go
new file mode 100644
index 0000000..c24817a
--- /dev/null
+++ b/session/session.go
@@ -0,0 +1,40 @@
+package session
+
+import (
+ "fmt"
+ "lain/config"
+ "log"
+ "time"
+
+ "github.com/gofiber/fiber/v2/middleware/session"
+ "github.com/gofiber/storage/postgres/v3"
+)
+
+var Store *session.Store
+
+func init() {
+ storage := postgres.New(postgres.Config{
+ Host: config.Database.Host,
+ Port: config.Database.Port,
+ Username: config.Database.Username,
+ Password: config.Database.Password,
+ Database: config.Database.Name,
+ Table: config.Session.CookieName,
+ Reset: false,
+ SSLMode: config.Database.SSLMode,
+ GCInterval: 10 * time.Second,
+ })
+
+ Store = session.New(session.Config{
+ Storage: storage,
+ Expiration: config.Session.CookieTimeout,
+ KeyLookup: fmt.Sprintf("cookie:%s", config.Session.CookieName),
+ CookieDomain: config.Session.CookieDomain,
+ CookiePath: config.Session.CookiePath,
+ CookieSecure: config.Session.CookieSecure,
+ CookieSameSite: config.Session.CookieSameSite,
+ CookieHTTPOnly: true,
+ })
+
+ log.Println("session storage initialized")
+}