mirror of
https://github.com/pomerium/pomerium.git
synced 2025-06-12 15:52:53 +02:00
17 lines
487 B
Go
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)
|
|
}
|