D
слой который работает с данными извне
бизнесс логика
работа с хранилищем
при этом внутренние данные закрыты чтобы на основе их нельзя было принимать решения
Size: a a a
D
А
А
x
D
D
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)func (m userMemoryStorage) GetById(id User.Id) (User.UserInterface, error)x
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)func (m userMemoryStorage) GetById(id User.Id) (User.UserInterface, error)(*user.User, error)А
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)func (m userMemoryStorage) GetById(id User.Id) (User.UserInterface, error)var result User.User и его я возвращаю при ошибке, если нет, заполняюА
AS
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)func (m userMemoryStorage) GetById(id User.Id) (User.UserInterface, error)D
А
А
x
D
AS
D
А
x
CheckError вам не поможет, когда надо будет прервать функцию по разным условиям.AS