mongo

package
v0.0.0-...-6fb8f96 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CLIENT_COL    = "clients"
	AUTHORIZE_COL = "authorizations"
)
View Source
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

func (MongoAPIClient) SetClient

func (client MongoAPIClient) SetClient(id string, osinClient osin.Client) error

SetClient implementation of osin.Storage.SetClient 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).

type MongoConfiguration

type MongoConfiguration struct {
	MongoHost       string
	MongoPort       string
	MyWinsDatabase  string
	WinsCollection  string
	FailsCollection string
}

MongoConfiguration holds all the needed configuration to establish connection with MongoDB.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL