From 0a9a484e1e2c082f7ebd747837e9c9557b3bacac Mon Sep 17 00:00:00 2001 From: zeripath Date: Mon, 15 Feb 2021 05:33:31 +0000 Subject: Create DB session provider(based on xorm) (#13031) * Create Xorm session provider This PR creates a Xorm session provider which creates the appropriate Session table for macaron/session. Fix #7137 Signed-off-by: Andrew Thornton * extraneous l Signed-off-by: Andrew Thornton * fix lint Signed-off-by: Andrew Thornton * use key instead of ID to be compatible with go-macaron/session Signed-off-by: Andrew Thornton * And change the migration too. Signed-off-by: Andrew Thornton * Update spacing of imports Co-authored-by: 6543 <6543@obermui.de> * Update modules/session/xorm.go Co-authored-by: techknowlogick * add xorm provider to the virtual provider Signed-off-by: Andrew Thornton * prep for master merge * prep for merge master * As per @lunny * move migration out of the way * Move to call this db session as per @lunny Signed-off-by: Andrew Thornton Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: techknowlogick Co-authored-by: Lunny Xiao --- modules/setting/session.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'modules/setting/session.go') diff --git a/modules/setting/session.go b/modules/setting/session.go index 222c246e11..31f876132d 100644 --- a/modules/setting/session.go +++ b/modules/setting/session.go @@ -41,7 +41,7 @@ var ( func newSessionService() { sec := Cfg.Section("session") SessionConfig.Provider = sec.Key("PROVIDER").In("memory", - []string{"memory", "file", "redis", "mysql", "postgres", "couchbase", "memcache"}) + []string{"memory", "file", "redis", "mysql", "postgres", "couchbase", "memcache", "db"}) SessionConfig.ProviderConfig = strings.Trim(sec.Key("PROVIDER_CONFIG").MustString(path.Join(AppDataPath, "sessions")), "\" ") if SessionConfig.Provider == "file" && !filepath.IsAbs(SessionConfig.ProviderConfig) { SessionConfig.ProviderConfig = path.Join(AppWorkPath, SessionConfig.ProviderConfig) -- cgit v1.2.3