user_repository.go 649 B

1234567891011121314151617181920212223242526272829303132
  1. package repository
  2. import (
  3. "log"
  4. "github.com/CesarSSH/cqrs-api-go/internal/models"
  5. "gorm.io/gorm"
  6. )
  7. type UserRepository interface {
  8. Create(user *models.User) error
  9. GetAll() ([]models.User, error)
  10. }
  11. type userRepository struct {
  12. db *gorm.DB
  13. }
  14. func NewUserRepository(db *gorm.DB) UserRepository {
  15. return &userRepository{db}
  16. }
  17. func (r *userRepository) Create(user *models.User) error {
  18. log.Printf("Creating user: %+v\n", user) // Agrega esta línea para depuración
  19. return r.db.Create(user).Error
  20. }
  21. func (r *userRepository) GetAll() ([]models.User, error) {
  22. var users []models.User
  23. err := r.db.Find(&users).Error
  24. return users, err
  25. }