иммутабельны, а все операции с ними через передачу домена и CreateDto / UpdateDto в методы сервиса?
type OrderService interface {
Create(dto order.CreateDto) (domain.Order, error)
Update(order domain.Order, dto order.UpdateDto) error
}
И в методе Update домен передаётся только для того, чтобы взять из него ID, залогировать или понять есть ли вообще изменения и т.п., т.е. переданный домен не будет никак изменён после Update, только изменится в хранилище
почему не Update(context.Context, ID, ...) error ?
Обсуждают сегодня