database

package
v0.0.0-...-6408aca Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Database

type Database interface {
	AddUser(user *models.UserModel) error
	GetUser(ident string) (*models.UserModel, error)

	AddRefreshToken(token *models.RefreshToken) error
	GetRefreshToken(token string) (*models.RefreshToken, error)
	DeleteRefreshToken(id string) error
}

Database provides functionalities to bind to a database provider.

type MongoDriver

type MongoDriver struct {
	// contains filtered or unexported fields
}

MongoDriver implements Database for a MongoDB connection.

func NewMongoDriver

func NewMongoDriver(connectionString, database string) (m *MongoDriver, err error)

NewMongoDriver initializes a new instance of MongoDriver with the given connectionString and database to use.

If the database does not exist, it will be created.

func (*MongoDriver) AddRefreshToken

func (m *MongoDriver) AddRefreshToken(token *models.RefreshToken) (err error)

func (*MongoDriver) AddUser

func (m *MongoDriver) AddUser(user *models.UserModel) (err error)

func (*MongoDriver) DeleteRefreshToken

func (m *MongoDriver) DeleteRefreshToken(id string) error

func (*MongoDriver) GetRefreshToken

func (m *MongoDriver) GetRefreshToken(token string) (res *models.RefreshToken, err error)

func (*MongoDriver) GetUser

func (m *MongoDriver) GetUser(ident string) (user *models.UserModel, err error)

Jump to

Keyboard shortcuts

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