authorizer/server/session/redisStore.go

44 lines
906 B
Go
Raw Normal View History

package session
import (
"context"
"log"
"github.com/go-redis/redis/v8"
)
type RedisStore struct {
ctx context.Context
store *redis.Client
}
func (c *RedisStore) AddToken(userId, token string) {
2021-07-28 06:23:37 +00:00
err := c.store.Set(c.ctx, "authorizer_"+userId, token, 0).Err()
if err != nil {
log.Fatalln("Error saving redis token:", err)
}
}
func (c *RedisStore) DeleteToken(userId string) {
2021-07-28 06:23:37 +00:00
err := c.store.Del(c.ctx, "authorizer_"+userId).Err()
if err != nil {
log.Fatalln("Error deleting redis token:", err)
}
}
func (c *RedisStore) ClearStore() {
2021-07-28 06:23:37 +00:00
err := c.store.Del(c.ctx, "authorizer_*").Err()
if err != nil {
log.Fatalln("Error clearing redis store:", err)
}
}
func (c *RedisStore) GetToken(userId string) string {
token := ""
2021-07-28 06:23:37 +00:00
token, err := c.store.Get(c.ctx, "authorizer_"+userId).Result()
if err != nil {
log.Println("Error getting token from redis store:", err)
}
return token
}