codeword/internal/repository/user_repository.go
2023-12-29 18:20:11 +03:00

39 lines
855 B
Go

package repository
import (
"codeword/internal/models"
"context"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/readpref"
"time"
)
type UserRepository struct {
db *mongo.Database
}
func NewUserRepository(db *mongo.Database) *UserRepository {
return &UserRepository{db}
}
func (r *UserRepository) FindByEmail(email string) (*models.User, error) {
//todo
return &models.User{}, nil
}
func (r *UserRepository) StoreRecoveryRecord(userID, signature string, createdAt time.Time) error {
//todo
return nil
}
func (r *UserRepository) GetRecoveryRecord(signature string) (*models.RestoreRequest, error) {
//todo
return &models.RestoreRequest{UserID: "123", Sign: signature, CreatedAt: time.Now()}, nil
}
func (r *UserRepository) Ping(ctx context.Context) error {
return r.db.Client().Ping(ctx, readpref.Primary())
}