diff options
| author | Bobby <[email protected]> | 2025-12-19 18:05:20 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-12-19 18:05:20 +0530 |
| commit | 9aa0de53f1676ea47c1429eddd363a72b72f6d6f (patch) | |
| tree | 1fa4eb51f56e63a010eb596360a24280be6426cb /session/session.go | |
| parent | b1bfec1ce2987d9fe0cc52e5ae9115977fdf8c24 (diff) | |
| download | lain-9aa0de53f1676ea47c1429eddd363a72b72f6d6f.tar.xz lain-9aa0de53f1676ea47c1429eddd363a72b72f6d6f.zip | |
fix session folder name
Diffstat (limited to 'session/session.go')
| -rw-r--r-- | session/session.go | 40 |
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") +} |
