user.go 598 B

12345678910111213141516171819202122232425262728
  1. package repository
  2. import (
  3. "github.com/go-nunu/nunu-layout/internal/model"
  4. "gorm.io/gorm"
  5. )
  6. type UserRepository struct {
  7. db *gorm.DB
  8. }
  9. func NewUserRepository(db *gorm.DB) *UserRepository {
  10. return &UserRepository{db: db}
  11. }
  12. func (r *UserRepository) FirstById(id int64) (*model.User, error) {
  13. var user model.User
  14. if err := r.db.Where("id = ?", id).First(&user).Error; err != nil {
  15. return nil, err
  16. }
  17. return &user, nil
  18. }
  19. func (r *UserRepository) CreateUser(user *model.User) (*model.User, error) {
  20. if err := r.db.Create(user).Error; err != nil {
  21. return nil, err
  22. }
  23. return user, nil
  24. }