pomerium/internal/sessions/store.go
2019-12-30 10:47:54 -08:00

17 lines
487 B
Go

package sessions // import "github.com/pomerium/pomerium/internal/sessions"
import (
"net/http"
)
// SessionStore defines an interface for loading, saving, and clearing a session.
type SessionStore interface {
SessionLoader
ClearSession(http.ResponseWriter, *http.Request)
SaveSession(http.ResponseWriter, *http.Request, interface{}) error
}
// SessionLoader defines an interface for loading a session.
type SessionLoader interface {
LoadSession(*http.Request) (*State, error)
}