diff options
author | slene <vslene@gmail.com> | 2014-03-21 21:06:47 +0800 |
---|---|---|
committer | slene <vslene@gmail.com> | 2014-03-21 21:06:47 +0800 |
commit | c7e0d3a499941a4cbd7814e30308c8f3c6e45543 (patch) | |
tree | 03fd6c9bd578be811a5400de36cc1b55ce39b50e /modules | |
parent | e4053f5e982f627d983a08bf3fe6bb2b20b904b5 (diff) | |
download | gitea-c7e0d3a499941a4cbd7814e30308c8f3c6e45543.tar.gz gitea-c7e0d3a499941a4cbd7814e30308c8f3c6e45543.zip |
add cache
Diffstat (limited to 'modules')
-rw-r--r-- | modules/base/conf.go | 16 | ||||
-rw-r--r-- | modules/middleware/context.go | 3 |
2 files changed, 19 insertions, 0 deletions
diff --git a/modules/base/conf.go b/modules/base/conf.go index bf054ec3c5..3962972cda 100644 --- a/modules/base/conf.go +++ b/modules/base/conf.go @@ -15,6 +15,8 @@ import ( "github.com/Unknwon/com" "github.com/Unknwon/goconfig" + "github.com/gogits/cache" + "github.com/gogits/gogs/modules/log" ) @@ -37,6 +39,10 @@ var ( Cfg *goconfig.ConfigFile MailService *Mailer + + Cache cache.Cache + CacheAdapter string + CacheConfig string ) var Service struct { @@ -182,6 +188,16 @@ func NewConfigContext() { SecretKey = Cfg.MustValue("security", "SECRET_KEY") RunUser = Cfg.MustValue("", "RUN_USER") + CacheAdapter = Cfg.MustValue("cache", "ADAPTER") + CacheConfig = Cfg.MustValue("cache", "CONFIG") + + Cache, err = cache.NewCache(CacheAdapter, CacheConfig) + if err != nil { + fmt.Printf("Init cache system failed, adapter: %s, config: %s, %v\n", + CacheAdapter, CacheConfig, err) + os.Exit(2) + } + // Determine and create root git reposiroty path. RepoRootPath = Cfg.MustValue("repository", "ROOT") if err = os.MkdirAll(RepoRootPath, os.ModePerm); err != nil { diff --git a/modules/middleware/context.go b/modules/middleware/context.go index cb3cbabca6..da051918b1 100644 --- a/modules/middleware/context.go +++ b/modules/middleware/context.go @@ -12,6 +12,8 @@ import ( "github.com/codegangsta/martini" "github.com/martini-contrib/sessions" + "github.com/gogits/cache" + "github.com/gogits/gogs/models" "github.com/gogits/gogs/modules/auth" "github.com/gogits/gogs/modules/log" @@ -25,6 +27,7 @@ type Context struct { Req *http.Request Res http.ResponseWriter Session sessions.Session + Cache cache.Cache User *models.User IsSigned bool |