user.go 541 B

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