2022-05-27 23:20:38 +05:30
|
|
|
package inmemory
|
|
|
|
|
2022-05-29 17:22:46 +05:30
|
|
|
import (
|
|
|
|
"sync"
|
2022-06-11 19:10:39 +05:30
|
|
|
|
|
|
|
"github.com/authorizerdev/authorizer/server/memorystore/providers/inmemory/stores"
|
2022-05-29 17:22:46 +05:30
|
|
|
)
|
2022-05-27 23:20:38 +05:30
|
|
|
|
|
|
|
type provider struct {
|
2023-07-20 15:11:39 +08:00
|
|
|
mutex sync.Mutex
|
|
|
|
sessionStore *stores.SessionStore
|
|
|
|
mfasessionStore *stores.SessionStore
|
|
|
|
stateStore *stores.StateStore
|
|
|
|
envStore *stores.EnvStore
|
2022-05-27 23:20:38 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
// NewInMemoryStore returns a new in-memory store.
|
|
|
|
func NewInMemoryProvider() (*provider, error) {
|
|
|
|
return &provider{
|
2023-07-20 15:11:39 +08:00
|
|
|
mutex: sync.Mutex{},
|
|
|
|
envStore: stores.NewEnvStore(),
|
|
|
|
sessionStore: stores.NewSessionStore(),
|
|
|
|
mfasessionStore: stores.NewSessionStore(),
|
|
|
|
stateStore: stores.NewStateStore(),
|
2022-05-27 23:20:38 +05:30
|
|
|
}, nil
|
|
|
|
}
|