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/session/virtual.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'modules/session/virtual.go') diff --git a/modules/session/virtual.go b/modules/session/virtual.go index 3da499d71a..8402d49a77 100644 --- a/modules/session/virtual.go +++ b/modules/session/virtual.go @@ -39,6 +39,8 @@ func (o *VirtualSessionProvider) Init(gclifetime int64, config string) error { o.provider = &session.FileProvider{} case "redis": o.provider = &RedisProvider{} + case "db": + o.provider = &DBProvider{} case "mysql": o.provider = &mysql.MysqlProvider{} case "postgres": -- cgit v1.2.3