17 lines
395 B
Go
17 lines
395 B
Go
package session
|
|
|
|
import "time"
|
|
|
|
type SessionData struct {
|
|
UserID string `json:"userid"`
|
|
CSRFToken string `json:"csrftoken"`
|
|
ExpiresAt time.Time `json:"expiresat"`
|
|
}
|
|
|
|
type SessionStore interface {
|
|
Create(sessionID string, session *SessionData) error
|
|
Get(sessionID string) (*SessionData, error)
|
|
Update(sessionID string, session *SessionData) error
|
|
Delete(sessionID string) error
|
|
}
|