| 1234567891011121314151617181920212223242526272829303132 |
- 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
- }
|