Files
authorizer/server/memorystore/providers/inmemory/provider.go

25 lines
551 B
Go
Raw Normal View History

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 {
mutex sync.Mutex
2022-06-11 19:10:39 +05:30
sessionStore *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{
mutex: sync.Mutex{},
2022-06-11 19:10:39 +05:30
envStore: stores.NewEnvStore(),
sessionStore: stores.NewSessionStore(),
stateStore: stores.NewStateStore(),
2022-05-27 23:20:38 +05:30
}, nil
}