Size: a a a

Golang Developers — русскоговорящее сообщество

2020 May 25

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
что значит прокидываю внутрь?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
z := NewFoo(&Foo{}, "o")
func NewFoo(a FooAdapter, v string) *Foo {
 return &Foo{
   adapter: a,
   mvar:    v}
}


тут ты создаешь структуру Foo, отдаешь ее в функцию NewFoo, которая создает внутри структуру Foo и сует Foo которую ты передал как провайдер в только что созданную Foo
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ты что-то очень сложное делаешь
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
не
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
это просто штука чтобы тесты можно было делать нормально
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
ты короч создаешь адаптер для последующей подмены функций на свои
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ща я покажу как обычно делают, а ты сравни и скажи подойдет ли тебе такой вариант
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
в коде программы один адаптер и структура. ты мокаешь структуру и добавляешь собственные методы
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
таким образом ты контролишь входные данные
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
посмотри мой вариант и сравни
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
я думаю он тебе подойдет
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
дак у тебя по сути тож самое вроде
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
у меня тоже самое только наоборот
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ты оперируешь структурами, я оперирую интерфейсом
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
возьмешь мой вариант, тебе будет плевать что за стурктуру используешь
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
это общепринятый вариант по умолчанию
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
твой вариант сильно усложнен, по этому я и спросил специально ли ты так сделал
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
да вроде не сильно усложнен
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
источник