From ce087c58efc16e36ba5786c3396c44e123461b37 Mon Sep 17 00:00:00 2001
From: Lunny Xiao <xiaolunwen@gmail.com>
Date: Wed, 17 Jul 2019 09:04:37 +0800
Subject: [PATCH] Remove settting dependency on modules/session (#7237)

* remove settting dependency on modules/session

* fix fmt

* fix tests

* fix lint
---
 modules/setting/cache.go   | 3 +++
 modules/setting/session.go | 2 --
 modules/setting/setting.go | 8 --------
 routers/routes/routes.go   | 3 +++
 4 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/modules/setting/cache.go b/modules/setting/cache.go
index babb62baea..1f79404e00 100644
--- a/modules/setting/cache.go
+++ b/modules/setting/cache.go
@@ -9,6 +9,9 @@ import (
 	"time"
 
 	"code.gitea.io/gitea/modules/log"
+
+	_ "github.com/go-macaron/cache/memcache" // memcache plugin for cache
+	_ "github.com/go-macaron/cache/redis"
 )
 
 // Cache represents cache settings
diff --git a/modules/setting/session.go b/modules/setting/session.go
index 7009576ccb..bed3a9d8c0 100644
--- a/modules/setting/session.go
+++ b/modules/setting/session.go
@@ -11,8 +11,6 @@ import (
 	"strings"
 
 	"code.gitea.io/gitea/modules/log"
-	// This ensures that VirtualSessionProvider is available
-	_ "code.gitea.io/gitea/modules/session"
 
 	"github.com/go-macaron/session"
 )
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index 6a5c5a36d7..97bdc03cc9 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -29,14 +29,6 @@ import (
 
 	"github.com/Unknwon/cae/zip"
 	"github.com/Unknwon/com"
-	_ "github.com/go-macaron/cache/memcache" // memcache plugin for cache
-	_ "github.com/go-macaron/cache/redis"
-	_ "github.com/go-macaron/session/couchbase" // couchbase plugin for session store
-	_ "github.com/go-macaron/session/memcache"  // memcache plugin for session store
-	_ "github.com/go-macaron/session/mysql"     // mysql plugin for session store
-	_ "github.com/go-macaron/session/nodb"      // nodb plugin for session store
-	_ "github.com/go-macaron/session/postgres"  // postgres plugin for session store
-	_ "github.com/go-macaron/session/redis"     // redis plugin for store session
 	shellquote "github.com/kballard/go-shellquote"
 	version "github.com/mcuadros/go-version"
 	ini "gopkg.in/ini.v1"
diff --git a/routers/routes/routes.go b/routers/routes/routes.go
index 196420dfe4..6169aa563c 100644
--- a/routers/routes/routes.go
+++ b/routers/routes/routes.go
@@ -35,6 +35,9 @@ import (
 	"code.gitea.io/gitea/routers/user"
 	userSetting "code.gitea.io/gitea/routers/user/setting"
 
+	// to registers all internal adapters
+	_ "code.gitea.io/gitea/modules/session"
+
 	"github.com/go-macaron/binding"
 	"github.com/go-macaron/cache"
 	"github.com/go-macaron/captcha"