// Package sessioncache add by blacknc <blacknc@163.com> at 2023/07/31 16:31:26
package sessioncache

import "context"

var sessionImpl Session

func driver() Session {
	return sessionImpl
}

type Session interface {
	Get(ctx context.Context, sessionID string) (*SessionItem, error)
	Load(ctx context.Context, sessionItem *SessionItem) error
	Save(ctx context.Context, sessionItem *SessionItem) error
	Delete(ctx context.Context, sessionID string) error
}

func sessionKey(sessionID string) string {
	return "dataservice:session:" + sessionID
}
