Size: a a a

2021 May 25

KC

Kim Chen Ын in Go-go!
Лень передавать
источник

V

Verdant in Go-go!
Да, проще создать то, чего в го не предусмотрено.👍
источник

KC

Kim Chen Ын in Go-go!
Вот мне понадобился в пакете логер, хорошо было бы получить его из глобальных, но теперь придется добавлять логгер в структуру, в функцию-конструктор и тп.
источник

A

Anton in Go-go!
Может на пхп бахнуть да и делов?
источник

KC

Kim Chen Ын in Go-go!
Я не вернусь на пхп, сжег все мосты
источник

VY

Vladislav Yarmak in Go-go!
нет, ты можешь сделать модуль, который возвращает инстанс логера (всегда один) по какому-то имени
источник

VY

Vladislav Yarmak in Go-go!
а из другого пакета можешь этот экземпляр логера тоже настроить по имени
источник

с

сонная википедия... in Go-go!
и правильно, и слава богу что Go форсит такое
источник

VY

Vladislav Yarmak in Go-go!
тогда везде просовывать его не надо будет
источник

W

Web in Go-go!
Приветствую, есть вот такая горутинка. Все работает хорошо, но как только я через fasthttp пытаюсь юзать, то мне кидать nil pointer потому что у меня хендлер nil. Это для телеграмм бота. Как решить?
go func() {
   if err = http.ListenAndServeTLS(
     fmt.Sprintf("%s:%d", config.BotHost, config.BotPort),
     config.CertFilePath, config.CertKeyPath, nil,
   ); err != nil {
     log.Fatal(err)
   }
 }()
источник

p

pragus in Go-go!
А тестить это как будем? ;)
источник

с

сонная википедия... in Go-go!
когда библиотека имеет глобальный стейт, срет логами и это нельзя контролировать — то это плохая библиотека
источник

VY

Vladislav Yarmak in Go-go!
в джаве и в питонячем встроенном логере так же сделано, посмотрите как там тестят
источник

KC

Kim Chen Ын in Go-go!
Интересно, а если можно ли сделать суперглобальную переменную с помощью cgo? Понятно что так не надо делать но всё же
источник

с

сонная википедия... in Go-go!
что такое суперглобальная переменная?
источник

с

сонная википедия... in Go-go!
никто не запрещает использовать переменную из любого пакета, если она публичная и не в интернале
источник

с

сонная википедия... in Go-go!
но так делать не надо, это отвратительно
источник

с

сонная википедия... in Go-go!
ненадо как в джаве и как в питоне, логгирование там далеко не лучшим образом сделано
источник

с

сонная википедия... in Go-go!
когда для логгеров понадобилась библиотека для абсракции
источник

VY

Vladislav Yarmak in Go-go!
не, там чётко всё. в своей либе запрашиваешь логгер со своим именем и пишешь в него, ни о чём не волнуясь. а если кто-то хочет с вызывающей стороны - подключает этот логгер куда ему надо на вывод
источник