Documentation ¶
Index ¶
- Variables
- func AddScopedIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
- func AddScopedIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
- func AddSingletonIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, ...)
- func AddSingletonIClaimsPrincipalByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type)
- func AddTransientIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
- func AddTransientIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, ...)
- func RemoveAllIClaimsPrincipal(builder *di.Builder)
- type Claim
- type IClaimsPrincipal
- func GetIClaimsPrincipalFromContainer(ctn di.Container) IClaimsPrincipal
- func GetManyIClaimsPrincipalFromContainer(ctn di.Container) []IClaimsPrincipal
- func SafeGetIClaimsPrincipalFromContainer(ctn di.Container) (IClaimsPrincipal, error)
- func SafeGetManyIClaimsPrincipalFromContainer(ctn di.Container) ([]IClaimsPrincipal, error)
Constants ¶
This section is empty.
Variables ¶
var ReflectTypeIClaimsPrincipal = di.GetInterfaceReflectType((*IClaimsPrincipal)(nil))
ReflectTypeIClaimsPrincipal used when your service claims to implement IClaimsPrincipal
Functions ¶
func AddScopedIClaimsPrincipal ¶
func AddScopedIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
AddScopedIClaimsPrincipal adds a type that implements IClaimsPrincipal
func AddScopedIClaimsPrincipalByFunc ¶
func AddScopedIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)
AddScopedIClaimsPrincipalByFunc adds a type by a custom func
func AddSingletonIClaimsPrincipal ¶
func AddSingletonIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
AddSingletonIClaimsPrincipal adds a type that implements IClaimsPrincipal
func AddSingletonIClaimsPrincipalByFunc ¶
func AddSingletonIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)
AddSingletonIClaimsPrincipalByFunc adds a type by a custom func
func AddSingletonIClaimsPrincipalByObj ¶
func AddSingletonIClaimsPrincipalByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type)
AddSingletonIClaimsPrincipalByObj adds a prebuilt obj
func AddTransientIClaimsPrincipal ¶
func AddTransientIClaimsPrincipal(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)
AddTransientIClaimsPrincipal adds a type that implements IClaimsPrincipal
func AddTransientIClaimsPrincipalByFunc ¶
func AddTransientIClaimsPrincipalByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)
AddTransientIClaimsPrincipalByFunc adds a type by a custom func
func RemoveAllIClaimsPrincipal ¶ added in v0.1.144
RemoveAllIClaimsPrincipal removes all IClaimsPrincipal from the DI
Types ¶
type IClaimsPrincipal ¶
type IClaimsPrincipal interface { GetClaims() []Claim HasClaim(claim Claim) bool AddClaim(claim Claim) RemoveClaim(claim Claim) GetClaimsByType(claimType string) []Claim HasClaimType(claimType string) bool }
IClaimsPrincipal interface
func GetIClaimsPrincipalFromContainer ¶
func GetIClaimsPrincipalFromContainer(ctn di.Container) IClaimsPrincipal
GetIClaimsPrincipalFromContainer alternative to SafeGetIClaimsPrincipalFromContainer but panics of object is not present
func GetManyIClaimsPrincipalFromContainer ¶ added in v0.1.178
func GetManyIClaimsPrincipalFromContainer(ctn di.Container) []IClaimsPrincipal
GetManyIClaimsPrincipalFromContainer alternative to SafeGetManyIClaimsPrincipalFromContainer but panics of object is not present
func SafeGetIClaimsPrincipalFromContainer ¶
func SafeGetIClaimsPrincipalFromContainer(ctn di.Container) (IClaimsPrincipal, error)
SafeGetIClaimsPrincipalFromContainer trys to get the object by type, will not panic, returns nil and error
func SafeGetManyIClaimsPrincipalFromContainer ¶ added in v0.1.178
func SafeGetManyIClaimsPrincipalFromContainer(ctn di.Container) ([]IClaimsPrincipal, error)
SafeGetManyIClaimsPrincipalFromContainer trys to get the object by type, will not panic, returns nil and error