repositories

package
v0.0.0-...-08e0700 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoDBResetRepository

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

func NewResetRepository

func NewResetRepository(mongoDB *mongo.Database, collection string) *MongoDBResetRepository

func (MongoDBResetRepository) Create

func (MongoDBResetRepository) Update

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) (*signup.SignupRequest, error)

Find a user by username

func (*MongoDBUserRepository) FindByEmail

func (store *MongoDBUserRepository) FindByEmail(ctx context.Context, email string) (*signup.SignupRequest, error)

func (*MongoDBUserRepository) Save

Save a user to mongodb

type ResetRepository

type ResetRepository interface {
	// Create add a resetrequest to reset collection
	Create(ctx context.Context, req *reset.ResetRequest) error
	FindByID(ctx context.Context, id primitive.ObjectID) (*reset.ResetRequest, error)
	// UpdateResetRepo
	Update(ctx context.Context, req *reset.ResetRequest) error
}

ResetRepository is the reset password collection

type SignupRepository

type SignupRepository interface {
	// Saves a user to database
	Save(context.Context, *signup.SignupRequest) error
	// Find a user by username
	Find(ctx context.Context, username string) (*signup.SignupRequest, error)
	// Find a user by email
	EmailUsed(ctx context.Context, email string) bool
	// FindByEmail retrieves a user by email
	FindByEmail(ctx context.Context, email string) (*signup.SignupRequest, error)
}

UsersRepository saves and finds users

Jump to

Keyboard shortcuts

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