|
@@ -1,6 +1,7 @@
|
|
|
package httpsession
|
|
|
|
|
|
import (
|
|
|
+ "log"
|
|
|
"net/http"
|
|
|
"sync"
|
|
|
"time"
|
|
@@ -22,11 +23,22 @@ type Manager struct {
|
|
|
}
|
|
|
|
|
|
func Default() *Manager {
|
|
|
- store := NewRedisStore(DefaultMaxAge)
|
|
|
- key := string(GenRandKey(16))
|
|
|
- return NewManager(store,
|
|
|
- NewSha1Generator(key),
|
|
|
- NewCookieTransfer("SESSIONID", DefaultMaxAge, false, "/"))
|
|
|
+ log.Println("IsRedisSessionStore", IsRedisSessionStore)
|
|
|
+ if IsRedisSessionStore {
|
|
|
+ store := NewRedisStore(DefaultMaxAge)
|
|
|
+ key := string(GenRandKey(16))
|
|
|
+ return NewManager(store,
|
|
|
+ NewSha1Generator(key),
|
|
|
+ NewCookieTransfer("SESSIONID", DefaultMaxAge, false, "/"))
|
|
|
+
|
|
|
+ } else {
|
|
|
+ store := NewMemoryStore(DefaultMaxAge)
|
|
|
+ key := string(GenRandKey(16))
|
|
|
+ return NewManager(store,
|
|
|
+ NewSha1Generator(key),
|
|
|
+ NewCookieTransfer("SESSIONID", DefaultMaxAge, false, "/"))
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
func NewManager(store Store, gen IdGenerator, transfer Transfer) *Manager {
|