Documentation
¶
Index ¶
- Variables
- func GetPayloads(ctx context.Context) *authority.Payloads
- func GetUID(ctx context.Context) string
- func PayloadsContext(ctx context.Context, payloads *authority.Payloads) context.Context
- func SessionContext(ctx context.Context, session *Session) context.Context
- func SessionTypeContext(ctx context.Context, st SessionType) context.Context
- func UIDContext(ctx context.Context, uid string) context.Context
- type ContextKey
- type Directive
- type DirectiveFactory
- type DirectiveFunc
- type Keyword
- type Session
- type SessionStore
- type SessionType
- type UserSystem
Constants ¶
This section is empty.
Variables ¶
View Source
var ContextKeyPayloads = ContextKey("usersession.payloads")
View Source
var ContextKeySession = ContextKey("session")
View Source
var ContextKeySessionType = ContextKey("sessiontype")
View Source
var ContextKeyUID = ContextKey("uid")
View Source
var ContextKeyUsersystem = ContextKey("usersystem")
View Source
var PayloadRevokeCode = "revokecode"
View Source
var PayloadUID = "uid"
Functions ¶
func PayloadsContext ¶
func SessionTypeContext ¶
func SessionTypeContext(ctx context.Context, st SessionType) context.Context
Types ¶
type ContextKey ¶
type ContextKey string
type Directive ¶
type Directive interface {
Execute(*UserSystem) error
}
type DirectiveFactory ¶
DirectiveFactory herbsystem Directive create factory.
type DirectiveFunc ¶
type DirectiveFunc func(*UserSystem) error
func (DirectiveFunc) Execute ¶
func (f DirectiveFunc) Execute(s *UserSystem) error
type Session ¶
type Session struct {
ID string
Type SessionType
Payloads *authority.Payloads
}
func GetSession ¶
func NewSession ¶
func NewSession() *Session
func (*Session) RevokeCode ¶
func (*Session) WithType ¶
func (s *Session) WithType(t SessionType) *Session
type SessionStore ¶
type SessionStore interface {
MustGetSession(sessiontype SessionType, id string) *Session
MustRevokeSession(code string) bool
}
type SessionType ¶
type SessionType string
func GetSessionType ¶
func GetSessionType(ctx context.Context) SessionType
type UserSystem ¶
type UserSystem struct {
Keyword Keyword
*herbsystem.BasicSystem
// contains filtered or unexported fields
}
func GetUsersystem ¶
func GetUsersystem(ctx context.Context) *UserSystem
func New ¶
func New() *UserSystem
func (*UserSystem) SystemContext ¶
func (u *UserSystem) SystemContext() context.Context
func (*UserSystem) WithKeyword ¶
func (u *UserSystem) WithKeyword(k Keyword) *UserSystem
Click to show internal directories.
Click to hide internal directories.