github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/sessionstore/sessionstore.go (about) 1 package sessionstore 2 3 import ( 4 "github.com/cloudreve/Cloudreve/v3/pkg/cache" 5 "github.com/gin-contrib/sessions" 6 ) 7 8 type Store interface { 9 sessions.Store 10 } 11 12 func NewStore(driver cache.Driver, keyPairs ...[]byte) Store { 13 return &store{newKvStore("cd_session_", driver, keyPairs...)} 14 } 15 16 type store struct { 17 *kvStore 18 } 19 20 func (c *store) Options(options sessions.Options) { 21 c.kvStore.Options = options.ToGorillaOptions() 22 }