repositories

package
v0.0.0-...-a6aec48 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoDBUserRepository

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

MongoDBUserRepository mongodb client and the collection name "tablename"

func NewUserSignupStore

func NewUserSignupStore(mongoDB *mongo.Database, collection string) *MongoDBUserRepository

func (*MongoDBUserRepository) EmailUsed

func (store *MongoDBUserRepository) EmailUsed(ctx context.Context, email string) bool

func (*MongoDBUserRepository) Find

func (store *MongoDBUserRepository) Find(ctx context.Context, username string) (*users.User, error)

Find a user by username

func (*MongoDBUserRepository) Save

func (store *MongoDBUserRepository) Save(ctx context.Context, user *users.User) error

Save a user to mongodb

type UsersRepository

type UsersRepository interface {
	// Saves a user to database
	Save(context.Context, *users.User) error
	// Find a user by username
	Find(ctx context.Context, username string) (*users.User, error)
	// Find a user by email
	EmailUsed(context.Context, string) bool
}

UsersRepository saves and finds users

Jump to

Keyboard shortcuts

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