Documentation ¶
Index ¶
- Constants
- func InitMongoEnv(configuration *MongoConfiguration)
- type AccessData
- type AuthorizeData
- type MongoAPIClient
- func (client MongoAPIClient) AddFail() error
- func (client MongoAPIClient) AddWin() error
- func (client MongoAPIClient) Clone() osin.Storage
- func (client MongoAPIClient) Close()
- func (client MongoAPIClient) GetClient(id string) (osin.Client, error)
- func (client MongoAPIClient) GetFails() ([]*domain.Entry, error)
- func (client MongoAPIClient) GetWins() ([]*domain.Entry, error)
- func (client MongoAPIClient) LoadAccess(token string) (*osin.AccessData, error)
- func (client MongoAPIClient) LoadAuthorize(code string) (*osin.AuthorizeData, error)
- func (client MongoAPIClient) LoadRefresh(token string) (*osin.AccessData, error)
- func (client MongoAPIClient) RemoveAccess(token string) error
- func (client MongoAPIClient) RemoveAuthorize(code string) error
- func (client MongoAPIClient) RemoveRefresh(token string) error
- func (client MongoAPIClient) SaveAccess(data *osin.AccessData) error
- func (client MongoAPIClient) SaveAuthorize(data *osin.AuthorizeData) error
- func (client MongoAPIClient) SetClient(id string, osinClient osin.Client) error
- type MongoClient
- type MongoConfiguration
Constants ¶
const ( CLIENT_COL = "clients" AUTHORIZE_COL = "authorizations" )
const ( TOKEN_DB_NAME = "TokenSessions" ACCESS_COL = "accesses" REFRESH_TOKEN = "refreshtoken" )
Variables ¶
This section is empty.
Functions ¶
func InitMongoEnv ¶
func InitMongoEnv(configuration *MongoConfiguration)
InitMongoEnv is called from the Environment configuration to set the connections parameters for MongoDB instance.
Types ¶
type AccessData ¶
type AccessData struct { ClientID string AccessToken string RefreshToken string ExpiresIn int32 Scope string RedirectURI string CreatedAt time.Time UserData interface{} }
func AccessDataFromOSIN ¶
func AccessDataFromOSIN(data *osin.AccessData) *AccessData
func (*AccessData) AccessDataToOSIN ¶
func (data *AccessData) AccessDataToOSIN(client MongoAPIClient) (*osin.AccessData, error)
type AuthorizeData ¶
type AuthorizeData struct { ClientID string Code string ExpiresIn int32 Scope string RedirectURI string State string CreatedAt time.Time UserData interface{} }
func AuthorizeDataFromOSIN ¶
func AuthorizeDataFromOSIN(data *osin.AuthorizeData) *AuthorizeData
func (*AuthorizeData) AuthorizeDataToOSIN ¶
func (data *AuthorizeData) AuthorizeDataToOSIN(client MongoAPIClient) (*osin.AuthorizeData, error)
type MongoAPIClient ¶
type MongoAPIClient struct {
// contains filtered or unexported fields
}
MongoAPIClient is the instance that implements MyWins PersistenceAPIClient.
func NewMongoAPIClient ¶
func NewMongoAPIClient() MongoAPIClient
NewMongoAPIClient instantiates a Mongo struct that implements all MyWins PersistenceAPIClient and holds an instance of a Mongodb Connection.
func (MongoAPIClient) AddFail ¶
func (client MongoAPIClient) AddFail() error
AddWin persist a new Entry into mongodb fails collection.
func (MongoAPIClient) AddWin ¶
func (client MongoAPIClient) AddWin() error
AddWin persist a new Entry into mongodb wins collection.
func (MongoAPIClient) Clone ¶
func (client MongoAPIClient) Clone() osin.Storage
Clone implementation of osin.Storage.Clone using MongoDB
func (MongoAPIClient) Close ¶
func (client MongoAPIClient) Close()
Close implementation of osin.Storage.Close using MongoDB
func (MongoAPIClient) GetClient ¶
func (client MongoAPIClient) GetClient(id string) (osin.Client, error)
GetClient implementation of osin.Storage.GetClient using MongoDB
func (MongoAPIClient) GetFails ¶
func (client MongoAPIClient) GetFails() ([]*domain.Entry, error)
GetFails retrieves all fails from the mongodb fails collection.
func (MongoAPIClient) GetWins ¶
func (client MongoAPIClient) GetWins() ([]*domain.Entry, error)
GetWins retrieves all wins from the mongodb wins collection.
func (MongoAPIClient) LoadAccess ¶
func (client MongoAPIClient) LoadAccess(token string) (*osin.AccessData, error)
LoadAccess implementation of osin.Storage.LoadAccess using MongoDB
func (MongoAPIClient) LoadAuthorize ¶
func (client MongoAPIClient) LoadAuthorize(code string) (*osin.AuthorizeData, error)
LoadAuthorize implementation of osin.Storage.LoadAuthorize using MongoDB
func (MongoAPIClient) LoadRefresh ¶
func (client MongoAPIClient) LoadRefresh(token string) (*osin.AccessData, error)
LoadRefresh implementation of osin.Storage.LoadRefresh using MongoDB
func (MongoAPIClient) RemoveAccess ¶
func (client MongoAPIClient) RemoveAccess(token string) error
RemoveAccess implementation of osin.Storage.RemoveAccess using MongoDB
func (MongoAPIClient) RemoveAuthorize ¶
func (client MongoAPIClient) RemoveAuthorize(code string) error
RemoveAuthorize implementation of osin.Storage.RemoveAuthorize using MongoDB
func (MongoAPIClient) RemoveRefresh ¶
func (client MongoAPIClient) RemoveRefresh(token string) error
RemoveRefresh implementation of osin.Storage.RemoveRefresh using MongoDB
func (MongoAPIClient) SaveAccess ¶
func (client MongoAPIClient) SaveAccess(data *osin.AccessData) error
SaveAccess implementation of osin.Storage.SaveAccess using MongoDB
func (MongoAPIClient) SaveAuthorize ¶
func (client MongoAPIClient) SaveAuthorize(data *osin.AuthorizeData) error
SaveAuthorize implementation of osin.Storage.SaveAuthorize using MongoDB
type MongoClient ¶
type MongoClient struct { Session *mgo.Session DbInfo *dbInfo }
MongoClient holds the Current Client Session and Database Information to interact with MongoDB.
func NewMongoClient ¶
func NewMongoClient() *MongoClient
NewMongoClient instantiates the MongoDB Connection using the predefined configuration when setting the Environment (Production or Development).