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  }