database

package
v0.0.0-...-be022e4 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsDuplicateError

func IsDuplicateError(err error) bool

IsDuplicateError checks if mongo write error is about duplicate

Types

type Database

type Database struct {
	Mongo *Mongo
	Redis *Redis
}

Database struct

func CreateDatabase

func CreateDatabase(ctx context.Context) (*Database, error)

CreateDatabase creates and connect to DB

Returns Database struct

type Mongo

type Mongo struct {
	Client *mongo.Client
	// contains filtered or unexported fields
}

Mongo contains db and client

func (*Mongo) AddUser

func (m *Mongo) AddUser(user types.User) (*primitive.ObjectID, error)

AddUser adds user to db

func (*Mongo) GetUser

func (m *Mongo) GetUser(email string) (*types.User, error)

GetUser returns found user from DB

type Redis

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

Redis contains db and client

func (*Redis) AddTokenPair

func (r *Redis) AddTokenPair(userID primitive.ObjectID, tp *utils.TokenPair) error

AddTokenPair adds tokenpair to redis

func (*Redis) DeleteAuth

func (r *Redis) DeleteAuth(tokenID string) (int64, error)

DeleteAuth removes token from redi

func (*Redis) FetchToken

func (r *Redis) FetchToken(claims utils.TokenClaims) (*string, error)

FetchToken fetches authentication token

Jump to

Keyboard shortcuts

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