Commit 0fe5ffd 1 parent 7536d65 commit 0fe5ffd Copy full SHA for 0fe5ffd
File tree 2 files changed +18
-12
lines changed
2 files changed +18
-12
lines changed Original file line number Diff line number Diff line change @@ -18,22 +18,28 @@ type Cache interface {
18
18
19
19
var conn Cache
20
20
21
+ // default to memory cache
22
+ func init () {
23
+ conn = newMemoryCache ()
24
+
25
+ go conn .cleanUp ()
26
+ }
27
+
21
28
// NewCache ...
22
29
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
32
32
return nil
33
33
}
34
34
35
- go conn .cleanUp ()
35
+ cn , err := newRedisCache (url ... )
36
+ if err != nil {
37
+ return err
38
+ }
36
39
40
+ conn = cn
41
+
42
+ go conn .cleanUp ()
37
43
return nil
38
44
}
39
45
Original file line number Diff line number Diff line change 8
8
type CacheDriver string
9
9
10
10
const (
11
- RedisDriver CacheDriver = "redis"
12
- MemoryDriver CacheDriver = "memory"
11
+ Redis CacheDriver = "redis"
12
+ Memory CacheDriver = "memory"
13
13
)
14
14
15
15
// V is the type of the value to be stored in the cache
You can’t perform that action at this time.
0 commit comments