Documentation ¶
Index ¶
- func SetAccessObjectController(newAccessObjectController AccessObjectController)
- type AccessObject
- type AccessObjectController
- type AccessObjectRepository
- type ConnectionInformation
- type DefaultAccessObjectRepository
- func (a *DefaultAccessObjectRepository) CreateAccessObject(accessToken *access_tokens.AccessToken) (*AccessObject, error)
- func (a *DefaultAccessObjectRepository) DeleteAccessObject(accessToken *access_tokens.AccessToken)
- func (a *DefaultAccessObjectRepository) ListAccessObjects(accessToken *access_tokens.AccessToken) *[]AccessObject
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetAccessObjectController ¶
func SetAccessObjectController(newAccessObjectController AccessObjectController)
Types ¶
type AccessObject ¶
type AccessObject struct { ConnectionInformation Id primitive.ObjectID `bson:"_id,omitempty"` AccessToken primitive.ObjectID `bson:"access_token_id,omitempty"` EndAt time.Time `bson:"end_at,omitempty"` CreatedAt time.Time `bson:"created_at,omitempty"` UpdatedAt time.Time `bson:"updated_at,omitempty"` }
type AccessObjectController ¶
type AccessObjectController interface { GenerateAccess(scope *scopes.Scope, accessToken access_tokens.AccessToken) ConnectionInformation PurgeAccess(connInfo ConnectionInformation) }
type AccessObjectRepository ¶
type AccessObjectRepository interface { ListAccessObjects(accessToken *access_tokens.AccessToken) *[]AccessObject CreateAccessObject(accessToken *access_tokens.AccessToken) (*AccessObject, error) DeleteAccessObject(accessToken *access_tokens.AccessToken) }
func GetAccessObjectRepository ¶
func GetAccessObjectRepository() AccessObjectRepository
type ConnectionInformation ¶
type ConnectionInformation interface{}
type DefaultAccessObjectRepository ¶
type DefaultAccessObjectRepository struct { AccessObjectRepository MongoClient *mongo.Collection AccessTokenRepository access_tokens.AccessTokensRepository ScopesRepository scopes.ScopesRepository ProviderName string ProviderVersion string }
func (*DefaultAccessObjectRepository) CreateAccessObject ¶
func (a *DefaultAccessObjectRepository) CreateAccessObject(accessToken *access_tokens.AccessToken) (*AccessObject, error)
func (*DefaultAccessObjectRepository) DeleteAccessObject ¶
func (a *DefaultAccessObjectRepository) DeleteAccessObject(accessToken *access_tokens.AccessToken)
func (*DefaultAccessObjectRepository) ListAccessObjects ¶
func (a *DefaultAccessObjectRepository) ListAccessObjects(accessToken *access_tokens.AccessToken) *[]AccessObject
Click to show internal directories.
Click to hide internal directories.