mongo

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package mongo implements database structures for mongodb.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type UserBackend

type UserBackend struct {
	Users *mongo.Collection
	db.Config
}

UserBackend is a backend manager for a users collection.

func NewUserBackend

func NewUserBackend(ctx context.Context, cfg db.Config, databaseURL string) (*UserBackend, error)

NewUserBackend creates a backend manager for the users collection.

func (*UserBackend) Create

func (ub *UserBackend) Create(ctx context.Context, u user.User) error

Create adds the username/password pair.

func (*UserBackend) Delete

func (ub *UserBackend) Delete(ctx context.Context, u user.User) error

Delete removes the user.

func (*UserBackend) Read

func (ub *UserBackend) Read(ctx context.Context, u user.User) (*user.User, error)

Get validates the username/password pair and gets the points.

func (*UserBackend) Setup

func (ub *UserBackend) Setup(ctx context.Context) error

Setup initializes the backend with appropriate triggers

func (*UserBackend) UpdatePassword

func (ub *UserBackend) UpdatePassword(ctx context.Context, u user.User) error

UpdatePassword updates the password for user identified by the username.

func (*UserBackend) UpdatePointsIncrement

func (ub *UserBackend) UpdatePointsIncrement(ctx context.Context, usernamePoints map[string]int) error

UpdatePointsIncrement increments the points for all of the usernames.

Jump to

Keyboard shortcuts

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