CreateUser, который должен создавать юзера в БД. Также этому юзеру будет присвоен айди, который потом надо будет вернуть.
Нормально ли будет сделать так, чтобы передавать в метод указатель на userData и тот модифицировал добавляя ему значение в поле Id, либо же делать чтобы этот метод возвращал копию структуры с дополнительным необходимым полем?
userData := models.User{
FirstName: req.FirstName,
LastName: req.LastName,
Email: req.Email
}
err = controller.db.CreateUser(userData)
Либо же тут вообще передавать в метод параметрами firstName, lastName, email и метод будет возвращать структуру? Хотя такой вариант мне кажется совсем плохим
Вообще вариант записывать ID в модель User в самой функции CreateUser более симпатичный и логичный ИМХО. Сам так делаю обычно.
репозиторий - это интерфейс к хранилищу. соответственно он достает оттуда юзера и его туда сохраняет. Поэтому save/store/push, но не create
Обсуждают сегодня