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.User
Interface, error)
x
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)
func (m userMemoryStorage) GetById(id User.Id) (User.User
Interface, error)
(*user.User, error)
А
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)
func (m userMemoryStorage) GetById(id User.Id) (User.User
Interface, error)
var result User.User
и его я возвращаю при ошибке, если нет, заполняюА
AS
func (m userMemoryStorage) GetById(id User.Id) (User.User, error)
func (m userMemoryStorage) GetById(id User.Id) (User.User
Interface, error)
D
А
А
x
D
AS
D
А
x
CheckError
вам не поможет, когда надо будет прервать функцию по разным условиям.AS