package dao import ( "github.com/go-nunu/nunu-layout-advanced/internal/model" ) type UserDao struct { *Dao } func NewUserDao(dao *Dao) *UserDao { return &UserDao{ Dao: dao, } } func (r *UserDao) FirstById(id int64) (*model.User, error) { var user model.User if err := r.db.Where("id = ?", id).First(&user).Error; err != nil { return nil, err } return &user, nil } func (r *UserDao) CreateUser(user *model.User) (*model.User, error) { if err := r.db.Create(user).Error; err != nil { return nil, err } return user, nil }