diff options
| author | Bobby <[email protected]> | 2025-06-15 00:05:43 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2025-06-15 00:05:43 +0530 |
| commit | 9f6aac08a8e9a0685a21fbe4ee292cb514485f22 (patch) | |
| tree | 165b210ffd080c47d775596322868996d51413dc /session/session.go | |
| parent | e79dcba2565c10f9a967a97e863fedb727a3a041 (diff) | |
| download | imageboard-9f6aac08a8e9a0685a21fbe4ee292cb514485f22.tar.xz imageboard-9f6aac08a8e9a0685a21fbe4ee292cb514485f22.zip | |
setting up the imageboard
Diffstat (limited to 'session/session.go')
| -rw-r--r-- | session/session.go | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/session/session.go b/session/session.go new file mode 100644 index 0000000..ed89c5a --- /dev/null +++ b/session/session.go @@ -0,0 +1,37 @@ +package session
+
+import (
+ "imageboard/config"
+ "log"
+
+ "github.com/gofiber/fiber/v2/middleware/session"
+ "github.com/gofiber/storage/postgres/v2"
+)
+
+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.DatabaseName,
+ Table: "sessions",
+ SSLMode: config.Database.SSLMode,
+ })
+
+ Store = session.New(session.Config{
+ Storage: storage,
+ Expiration: config.Session.Expiration,
+ KeyLookup: "cookie:" + config.Session.CookieName,
+ CookieName: config.Session.CookieName,
+ CookieDomain: config.Session.CookieDomain,
+ CookiePath: config.Session.CookiePath,
+ CookieSecure: config.Session.CookieSecure,
+ CookieSameSite: config.Session.CookieSameSite,
+ CookieHTTPOnly: true,
+ })
+
+ log.Println("Session store initialized successfully")
+}
|
