Skip to content

Commit 0fe5ffd

Browse files
committed
fix run clean on bg
1 parent 7536d65 commit 0fe5ffd

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

cache/cache.go

+16-10
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,28 @@ type Cache interface {
1818

1919
var conn Cache
2020

21+
// default to memory cache
22+
func init() {
23+
conn = newMemoryCache()
24+
25+
go conn.cleanUp()
26+
}
27+
2128
// NewCache ...
2229
func Init(driver CacheDriver, url ...string) error {
23-
switch driver {
24-
case RedisDriver:
25-
cn, err := newRedisCache(url...)
26-
if err != nil {
27-
return err
28-
}
29-
conn = cn
30-
case MemoryDriver:
31-
conn = newMemoryCache()
30+
if driver == Memory {
31+
// cache is already running return nil
3232
return nil
3333
}
3434

35-
go conn.cleanUp()
35+
cn, err := newRedisCache(url...)
36+
if err != nil {
37+
return err
38+
}
3639

40+
conn = cn
41+
42+
go conn.cleanUp()
3743
return nil
3844
}
3945

cache/domain.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import (
88
type CacheDriver string
99

1010
const (
11-
RedisDriver CacheDriver = "redis"
12-
MemoryDriver CacheDriver = "memory"
11+
Redis CacheDriver = "redis"
12+
Memory CacheDriver = "memory"
1313
)
1414

1515
// V is the type of the value to be stored in the cache

0 commit comments

Comments
 (0)