package repository import ( "log" "github.com/CesarSSH/cqrs-api-go/internal/models" "gorm.io/gorm" ) type UserRepository interface { Create(user *models.User) error GetAll() ([]models.User, error) } type userRepository struct { db *gorm.DB } func NewUserRepository(db *gorm.DB) UserRepository { return &userRepository{db} } func (r *userRepository) Create(user *models.User) error { log.Printf("Creating user: %+v\n", user) // Agrega esta línea para depuración return r.db.Create(user).Error } func (r *userRepository) GetAll() ([]models.User, error) { var users []models.User err := r.db.Find(&users).Error return users, err }