Size: a a a

2020 March 29

АП

Александр Попов in Go-go!
Евгений Омельченко
Поясни почему
только принимающая сторона имеет интерфейс для проверки
источник

АП

Александр Попов in Go-go!
например пакет handler который использует эти модули
источник

АП

Александр Попов in Go-go!
это нужно для моков, дабы пакет был самодостаточный
источник

ЕО

Евгений Омельченко in Go-go!
Хм 🤔
источник

АП

Александр Попов in Go-go!
+ возращая интерфейс ты заставляешь рантайм делать лишнюю работу
источник

АП

Александр Попов in Go-go!
может быть медленее при 100500 вызовах консторуктора
источник

АП

Александр Попов in Go-go!
там вам не тут! забудьте java :) У нас же утиная типизация
источник

DO

Digital Owl in Go-go!
Александр Попов
func NewModule1(cfg *Module1Config) *Module1 {
    return &Module1{
            cfg: cfg,
    }
}
Но получается можно тогда даже inline сделать без обёртки :think:
источник

АП

Александр Попов in Go-go!
Digital Owl
Но получается можно тогда даже inline сделать без обёртки :think:
а?
источник

DO

Digital Owl in Go-go!
if Config.Modules.Module1 { // Bool from config
   modules["Module"] = &Module1{
     cfg: Config.Module1
   }
}
источник

DO

Digital Owl in Go-go!
Вот так?
источник

АП

Александр Попов in Go-go!
Digital Owl
if Config.Modules.Module1 { // Bool from config
   modules["Module"] = &Module1{
     cfg: Config.Module1
   }
}
а это где? O_o
источник

ЕО

Евгений Омельченко in Go-go!
Александр Попов
там вам не тут! забудьте java :) У нас же утиная типизация
Да я на Java не писал никогда, только лабы в универе (это было лет 10 назад). У меня основной бекграунд C, хашкель и питон :)
источник

ЕО

Евгений Омельченко in Go-go!
Digital Owl
if Config.Modules.Module1 { // Bool from config
   modules["Module"] = &Module1{
     cfg: Config.Module1
   }
}
Что-то страшное
источник

DO

Digital Owl in Go-go!
Александр Попов
а это где? O_o
К счастью пока нигде
источник

АП

Александр Попов in Go-go!
зачем вам мап modules?
источник

VM

Vladislav Milenin in Go-go!
Digital Owl
if Config.Modules.Module1 { // Bool from config
   modules["Module"] = &Module1{
     cfg: Config.Module1
   }
}
стыдный код
источник

DO

Digital Owl in Go-go!
Александр Попов
зачем вам мап modules?
Чтобы получать сообщения извне и отправлять их в нужный модуль при обработке?
источник

DO

Digital Owl in Go-go!
Vladislav Milenin
стыдный код
Как и вся моя жизнь, но щитоу поделать
источник

АП

Александр Попов in Go-go!
Digital Owl
Чтобы получать сообщения извне и отправлять их в нужный модуль при обработке?
типо хотите сделать "реестр"?
источник