Documentation
¶
Index ¶
- func BuildModuleForLib() *application.ModuleBuilder
- func BuildModuleForTest() *application.ModuleBuilder
- func CheckDTO(cc context.Context, o rbac.DTORef) error
- func CheckEntity(cc context.Context, o rbac.EntityRef) error
- type Adapter
- type Buffer
- type Cache
- type CacheHolder
- type CacheLoader
- type Checker
- type Checking
- type Context
- func (inst *Context) Clone() *Context
- func (inst *Context) GetAttributes(autoMake bool) attributes.Table
- func (inst *Context) GetBuffer(autoMake bool) *Buffer
- func (inst *Context) GetCC(autoMake bool) context.Context
- func (inst *Context) GetCache(autoMake bool) *Cache
- func (inst *Context) GetCacheHolder(autoMake bool) CacheHolder
- func (inst *Context) GetCacheLoader(autoMake bool) CacheLoader
- func (inst *Context) GetChecker(autoMake bool) Checker
- func (inst *Context) GetFacade(autoMake bool) Subject
- func (inst *Context) GetReader(autoMake bool) ReadFilterChain
- func (inst *Context) GetWriter(autoMake bool) WriteFilterChain
- func (inst *Context) NewIOC(method Method) *IOC
- type FilterChainHolder
- type FilterChainLoader
- type FilterPriority
- type FilterRegistration
- type FilterRegistry
- type Getter
- type Have
- type Holder
- type IOC
- type Message
- type Method
- type PropertyName
- type ReadFilter
- type ReadFilterChain
- type ReadFilterChainBuilder
- func (inst *ReadFilterChainBuilder) AddRegistration(r *FilterRegistration)
- func (inst *ReadFilterChainBuilder) AddRegistry(r FilterRegistry)
- func (inst *ReadFilterChainBuilder) Build() ReadFilterChain
- func (inst *ReadFilterChainBuilder) Len() int
- func (inst *ReadFilterChainBuilder) Less(i1, i2 int) bool
- func (inst *ReadFilterChainBuilder) Swap(i1, i2 int)
- type Setter
- type Subject
- type Want
- type WriteFilter
- type WriteFilterChain
- type WriteFilterChainBuilder
- func (inst *WriteFilterChainBuilder) AddRegistration(r *FilterRegistration)
- func (inst *WriteFilterChainBuilder) AddRegistry(r FilterRegistry)
- func (inst *WriteFilterChainBuilder) Build() WriteFilterChain
- func (inst *WriteFilterChainBuilder) Len() int
- func (inst *WriteFilterChainBuilder) Less(i1, i2 int) bool
- func (inst *WriteFilterChainBuilder) Swap(i1, i2 int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildModuleForLib ¶
func BuildModuleForLib() *application.ModuleBuilder
func BuildModuleForTest ¶
func BuildModuleForTest() *application.ModuleBuilder
Types ¶
type Buffer ¶
type Buffer struct {
Properties properties.Table
SessionID rbac.SessionID
SessionUUID dxo.SessionUUID
}
type Cache ¶
type Cache struct {
Properties properties.Table
SessionID rbac.SessionID
SessionUUID dxo.SessionUUID
Loaded bool
}
type CacheHolder ¶
type CacheLoader ¶
type Context ¶
type Context struct {
CC context.Context
Cache *Cache // for reader
CacheHolder CacheHolder
CacheLoader CacheLoader
Buffer *Buffer // for writer
FlagCreate bool
FlagDirty bool
Facade Subject
Checker Checker
Reader ReadFilterChain
Writer WriteFilterChain
ChainHolder FilterChainHolder
Attributes attributes.Table
}
func (*Context) GetAttributes ¶
func (inst *Context) GetAttributes(autoMake bool) attributes.Table
func (*Context) GetCacheHolder ¶
func (inst *Context) GetCacheHolder(autoMake bool) CacheHolder
func (*Context) GetCacheLoader ¶
func (inst *Context) GetCacheLoader(autoMake bool) CacheLoader
func (*Context) GetChecker ¶ added in v0.0.6
func (*Context) GetReader ¶
func (inst *Context) GetReader(autoMake bool) ReadFilterChain
func (*Context) GetWriter ¶
func (inst *Context) GetWriter(autoMake bool) WriteFilterChain
type FilterChainHolder ¶
type FilterChainHolder interface {
GetReaderChain() (ReadFilterChain, error)
GetWriterChain() (WriteFilterChain, error)
}
type FilterChainLoader ¶
type FilterChainLoader interface {
LoadReaderChain() (ReadFilterChain, error)
LoadWriterChain() (WriteFilterChain, error)
}
type FilterPriority ¶
type FilterPriority int
const ( FilterPriorityMin FilterPriority = iota FilterPriorityDB FilterPriorityCache2 // with redis FilterPriorityJWT FilterPriorityBuffer FilterPriorityCodec FilterPriorityGoodResult FilterPriorityLog FilterPriorityCache1 // with runtime memory FilterPriorityMax )
type FilterRegistration ¶
type FilterRegistration struct {
Name string
Enabled bool
Priority FilterPriority
Writer WriteFilter
Reader ReadFilter
}
type FilterRegistry ¶
type FilterRegistry interface {
GetRegistrationList() []*FilterRegistration
}
type Getter ¶
type Getter interface {
GetProperty(name PropertyName) string
Names() []string
GetSession(se *rbac.SessionDTO) error
GetToken(tk *rbac.TokenDTO) error
IsAuthenticated() bool
GetUserID() rbac.UserID
GetUserName() rbac.UserName
GetDisplayName() string
GetUserEmail() string
GetLocale() localization.Locale
GetRoles() rbac.RoleNameList
GetAvatar() string
GetNotBefore() lang.Time
GetNotAfter() lang.Time
}
type PropertyName ¶
type PropertyName string
const ( PNameExample PropertyName = "example" PNameAvatar PropertyName = "avatar" PNameNickName PropertyName = "nickname" PNameUserName PropertyName = "username" PNameRoles PropertyName = "roles" PNameAuthenticated PropertyName = "authenticated" PNameUserID PropertyName = "user_id" PNameUserUUID PropertyName = "user_uuid" PNameSessionID PropertyName = "session_id" PNameSessionUUID PropertyName = "session_uuid" PNameNotBefore PropertyName = "not_before" PNameNotAfter PropertyName = "not_after" PNameCreatedAt PropertyName = "created_at" PNameUpdatedAt PropertyName = "updated_at" PNameDeletedAt PropertyName = "deleted_at" PNameMaxTokenAge PropertyName = "max_token_age" PNameMobile PropertyName = "mobile" PNameEmail PropertyName = "email" PNameLanguage PropertyName = "language" PNameTokenNotAfter PropertyName = "token_not_after" // a i64 of millisec PNameTokenNotBefore PropertyName = "token_not_before" // a i64 of millisec PNameTokenReferID PropertyName = "token_ref_id" // a session-id PNameTokenReferUUID PropertyName = "token_ref_uuid" // a session-uuid )
type ReadFilter ¶
type ReadFilter interface {
Read(c *IOC, next ReadFilterChain) error
}
type ReadFilterChain ¶
type ReadFilterChainBuilder ¶
type ReadFilterChainBuilder struct {
// contains filtered or unexported fields
}
func (*ReadFilterChainBuilder) AddRegistration ¶
func (inst *ReadFilterChainBuilder) AddRegistration(r *FilterRegistration)
func (*ReadFilterChainBuilder) AddRegistry ¶
func (inst *ReadFilterChainBuilder) AddRegistry(r FilterRegistry)
func (*ReadFilterChainBuilder) Build ¶
func (inst *ReadFilterChainBuilder) Build() ReadFilterChain
func (*ReadFilterChainBuilder) Len ¶
func (inst *ReadFilterChainBuilder) Len() int
func (*ReadFilterChainBuilder) Less ¶
func (inst *ReadFilterChainBuilder) Less(i1, i2 int) bool
func (*ReadFilterChainBuilder) Swap ¶
func (inst *ReadFilterChainBuilder) Swap(i1, i2 int)
type Setter ¶
type Setter interface {
SetProperty(name PropertyName, value string)
SetSession(se *rbac.SessionDTO)
SetAuthenticated(authenticated bool)
SetUserID(uid rbac.UserID)
SetUserName(name rbac.UserName)
SetUserEmail(addr string)
SetDisplayName(name string)
SetRoles(roles rbac.RoleNameList)
SetLocale(l localization.Locale)
SetAvatar(l string)
SetNotBefore(t lang.Time)
SetNotAfter(t lang.Time)
}
type Subject ¶
type Subject interface {
GetContext() context.Context
DoGet() (Getter, error)
DoSet() (Setter, error)
DoCheck() (Checker, error)
SetChecker(c Checker)
Reload() error
Load() error
Update() error
Create() error
Flush() error
Exit() error
}
func NewSubject ¶
type WriteFilter ¶
type WriteFilter interface {
Write(c *IOC, next WriteFilterChain) error
}
type WriteFilterChain ¶
type WriteFilterChainBuilder ¶
type WriteFilterChainBuilder struct {
// contains filtered or unexported fields
}
func (*WriteFilterChainBuilder) AddRegistration ¶
func (inst *WriteFilterChainBuilder) AddRegistration(r *FilterRegistration)
func (*WriteFilterChainBuilder) AddRegistry ¶
func (inst *WriteFilterChainBuilder) AddRegistry(r FilterRegistry)
func (*WriteFilterChainBuilder) Build ¶
func (inst *WriteFilterChainBuilder) Build() WriteFilterChain
func (*WriteFilterChainBuilder) Len ¶
func (inst *WriteFilterChainBuilder) Len() int
func (*WriteFilterChainBuilder) Less ¶
func (inst *WriteFilterChainBuilder) Less(i1, i2 int) bool
func (*WriteFilterChainBuilder) Swap ¶
func (inst *WriteFilterChainBuilder) Swap(i1, i2 int)
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
core
|
|
|
gen
|
|
|
modules
|
|
|
src
|
|
|
configen/golang
command
|
|
|
main/golang
command
|
|
|
test/golang
command
|
|
Click to show internal directories.
Click to hide internal directories.