Documentation
¶
Index ¶
- Variables
- func NewInvalidProjectInfor() invalidProjectInfor
- func NewProjectResolver(log logger.Logger, projectGetter ProjectGetter) *projectResolver
- type IdentityResolver
- type ProjectGetter
- type ProjectInfor
- type ProjectResolver
- type RequestIdentityResolver
- type TypeRequestID
- type TypeUserEmail
- type TypeUserGroups
- type TypeUserID
- type UUIDRequestIdentityResolver
- type UserGetter
- type UserInfor
- type UserResolver
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Annonymous = userInfo{ // contains filtered or unexported fields } )
Functions ¶
func NewInvalidProjectInfor ¶
func NewInvalidProjectInfor() invalidProjectInfor
func NewProjectResolver ¶
func NewProjectResolver(log logger.Logger, projectGetter ProjectGetter) *projectResolver
Types ¶
type IdentityResolver ¶
type IdentityResolver struct {
// contains filtered or unexported fields
}
func NewIdentityResolver ¶
func NewIdentityResolver(log logger.Logger, userGetter UserGetter) *IdentityResolver
func (*IdentityResolver) UserInfo ¶
func (i *IdentityResolver) UserInfo(ctx context.Context) (UserInfor, bool)
func (*IdentityResolver) WithUserInfo ¶
func (i *IdentityResolver) WithUserInfo(ctx context.Context) context.Context
type ProjectGetter ¶
type ProjectGetter interface {
GetProject(ctx context.Context, projectId string) (ProjectInfor, error)
}
type ProjectInfor ¶
type ProjectResolver ¶
type RequestIdentityResolver ¶
type TypeRequestID ¶
type TypeRequestID string
func (TypeRequestID) String ¶
func (t TypeRequestID) String() string
type TypeUserEmail ¶
type TypeUserEmail string
func NewTypeUserEmail ¶
func NewTypeUserEmail(e string) TypeUserEmail
type TypeUserGroups ¶
type TypeUserGroups []string
func NewTypeUserGroups ¶
func NewTypeUserGroups(gList []string) TypeUserGroups
type TypeUserID ¶
type TypeUserID string
func NewTypeUserID ¶
func NewTypeUserID(s string) TypeUserID
type UUIDRequestIdentityResolver ¶
type UUIDRequestIdentityResolver struct{}
func (*UUIDRequestIdentityResolver) RequestID ¶
func (u *UUIDRequestIdentityResolver) RequestID(ctx context.Context) (TypeRequestID, bool)
func (*UUIDRequestIdentityResolver) WithRequestID ¶
func (u *UUIDRequestIdentityResolver) WithRequestID(ctx context.Context) context.Context
type UserGetter ¶
type UserInfor ¶
type UserInfor interface { GetUserId() TypeUserID GetEmail() TypeUserEmail GetGroups() TypeUserGroups }
Click to show internal directories.
Click to hide internal directories.