Size: a a a

2020 June 09

DP

Daniel Podolsky in Go-go!
V L
И это я еще не говорил про code style...
форматтеры существуют и работают
источник

Н

Никита in Go-go!
Daniel Podolsky
каждый юзкейс имеет свой интерфейс же
Вот, это если делать как вы предлагаете. Тогда тестировать легко, да. Но, опять же, тогда мой вопрос с тем, как впихнуть транзакции в каждый интерфейс каждого юзкейса, останется открытым
источник

RF

Roman Fedyashov in Go-go!
V L
Зоопарк неочевидных либ.
Очень специфично тут... Конкретно модули в С меня не напрягают
источник

VL

V L in Go-go!
Daniel Podolsky
форматтеры существуют и работают
Это вопрос в головах. Го изначально тебе говорит: смотри как клево можно и нужно делать. А в сях народ закостенелый к сожалению. Я войну табы/пробелы  и camelCase snake_case проходил не один раз к сожалению.
источник

Н

Никита in Go-go!
Daniel Podolsky
каждый юзкейс имеет свой интерфейс же
источник

DP

Daniel Podolsky in Go-go!
Никита
Вот, это если делать как вы предлагаете. Тогда тестировать легко, да. Но, опять же, тогда мой вопрос с тем, как впихнуть транзакции в каждый интерфейс каждого юзкейса, останется открытым
транзакции остаются внутри реализации интерфейса, и это хорошо
источник

DP

Daniel Podolsky in Go-go!
это да, голова предмет темный
источник

VL

V L in Go-go!
Roman Fedyashov
Очень специфично тут... Конкретно модули в С меня не напрягают
Хорошо вам. У меня чаще всего была боль с внешними зависимостями, пилили через сабмодули... больно вспомнить. Сейчас вроде есть какие-то решения, но они тоже не нативные и поэтому тяжелее встраиваются в процессы.
источник

DP

Daniel Podolsky in Go-go!
ничего не понял :)
источник

Н

Никита in Go-go!
Daniel Podolsky
ничего не понял :)
В чем именно :(
источник

Н

Никита in Go-go!
Daniel Podolsky
ничего не понял :)
NotesUpdateUsecase юзкейс, выше еще контроллер, интерфейс стореджа, и структуры на вход/выход
источник

VL

V L in Go-go!
V L
Как быть, если в рамках одного usecase необходимо сделать например CreateUser и LogAction, бд одна, репозитории разные и хочется использовать общую транзакцию?
@onokonem Не подскажите?
источник

GS

Gleb Selyukov in Go-go!
И прокинуть изоляцию не забудьте, а то куда без них в ваших проектах
источник

DP

Daniel Podolsky in Go-go!
V L
Как быть, если в рамках одного usecase необходимо сделать например CreateUser и LogAction, бд одна, репозитории разные и хочется использовать общую транзакцию?
вопрос не ясен (мне, у меня со словом “репозиторий” проблемы, я никогда не понимаю, что оно значит применительно к конкретной ситуации)

если что-то должно быть сделано одним махом - его надо оформлять как один метод dal, да и все
источник

DP

Daniel Podolsky in Go-go!
а если вы хотите между двумя запросами в транзакции свою (бизнес)логику воткнуть - вы транзакции неправильно используете

транзакци - это средство поддержания консистентности данных в базе. больше они ни для чего не годятся.
источник

VL

V L in Go-go!
если что-то должно быть сделано одним махом - его надо оформлять как один метод dal, да и все

В целом тогда любое АПИ  изменения/удаления превращается в один метод DAL без бизнес-логики 🙁
источник

VL

V L in Go-go!
я бы наверное в таком случае смотрел на Unit of Work все-таки
источник

p

pragus in Go-go!
источник

@

@mr_tron in Go-go!
Наброшу немного:
а если вам нужно просто кинуть ошибку из функции с текстом то что брать errors.New("error message") или fmt.Errorf("error message")?
источник

VM

Vladislav Milenin in Go-go!
@mr_tron
Наброшу немного:
а если вам нужно просто кинуть ошибку из функции с текстом то что брать errors.New("error message") или fmt.Errorf("error message")?
а посмотреть как устроено?
источник