Documentation ¶
Index ¶
- type MongoDBResetRepository
- type MongoDBUserRepository
- func (store *MongoDBUserRepository) EmailUsed(ctx context.Context, email string) bool
- func (store *MongoDBUserRepository) Find(ctx context.Context, username string) (*signup.SignupRequest, error)
- func (store *MongoDBUserRepository) FindByEmail(ctx context.Context, email string) (*signup.SignupRequest, error)
- func (store *MongoDBUserRepository) Save(ctx context.Context, user *signup.SignupRequest) error
- type ResetRepository
- type SignupRepository
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 (repo MongoDBResetRepository) Create(ctx context.Context, req *reset.ResetRequest) error
func (MongoDBResetRepository) Update ¶
func (repo MongoDBResetRepository) Update(ctx context.Context, req *reset.ResetRequest) error
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 ¶
func (store *MongoDBUserRepository) Save(ctx context.Context, user *signup.SignupRequest) error
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
Click to show internal directories.
Click to hide internal directories.