
Vladimir
26.10.2018
21:00:12

anatolii
26.10.2018
21:01:25
он сам присылает вебхук если пришло сообщение, если нагрузка не супер большая то это лучше чем постоянно брать все последние сообщения

Vladimir
26.10.2018
21:02:28

anatolii
26.10.2018
21:02:33
да

Google

Vladimir
26.10.2018
21:03:04
а 2-й способ по старому bot.GetUpdatesChan(u)

anatolii
26.10.2018
21:12:07
я просто не представляю себе бота который реагирует на сообщения и не веб, ибо он может быть выключен в таком случае

Vladimir
26.10.2018
21:13:27
пинг-понг
но иногда понг с апдейтами
а нет пинга нет и понга

Marlik
26.10.2018
23:07:25

i..
26.10.2018
23:34:26
https://play.golang.com/p/Me6TOgVnM5P
Есть такой код: запись ошибок, или событий в файл. Как не повторять себя, двумя одинаковыми функциями, или хотя бы как должен выглядить метод(может интерфейс?) для того что бы записывать событие в файл одинаковым вызовом, что для типа err, что для string.
Осторожно, глупый вопрос. Все ещё не разобрался с методами, интерыейсами?♂

anatolii
26.10.2018
23:38:05
Прото интерфейс можешь принимать

i..
26.10.2018
23:45:27

anatolii
26.10.2018
23:46:34
функция один в один будет тока аргумент func log(arg interface{}) {
так можно будет передать и строку, и число и ошибку

i..
26.10.2018
23:47:34

Google

anatolii
26.10.2018
23:48:38
это по сути аналог any|dynamic|auto|var|... из других языков
везде есть такой костыль

i..
26.10.2018
23:49:47

anatolii
26.10.2018
23:50:20
ну тогда по другому. пустой интерфейс позволяет передать любую переменную

i..
26.10.2018
23:51:15

anatolii
26.10.2018
23:51:37
не, оно уже работает
https://tour.golang.org/welcome/1
эту штуку не смотрел?

Marlik
26.10.2018
23:52:49

i..
26.10.2018
23:54:20
эту штуку не смотрел?
Давно, и там где пошли методы, интерфейсы, понял, что пока не в состоянии понять и отложил, наверно стоит второй заход сделать

anatolii
26.10.2018
23:54:40
определенно стоит
там интерфейсам целый раздел отведен

i..
26.10.2018
23:55:58
Понял, займусь

anatolii
27.10.2018
00:02:43
Подскажите как сказать html/template чтоб не коверкал мой html
https://play.golang.org/p/Udeu-la0x_c

Алексей
27.10.2018
00:19:52

anatolii
27.10.2018
00:23:39
Благодарю, гугл, увы, не помог

Алексей
27.10.2018
00:24:45

anatolii
27.10.2018
00:25:46
Легко говорить когда знаешь что ищешь
Я б щас так же искал бы

Google

anatolii
27.10.2018
00:26:32
Если каждого на гугл посылать то и группа не нужна

Алексей
27.10.2018
00:27:41

anatolii
27.10.2018
00:28:12
Ну вот вы поделились опытом, все хорошо
Не нужно просто в гугл посылать сразу, иногда непонятно что именно искать

Алексей
27.10.2018
00:30:08

anatolii
27.10.2018
00:54:02
? благодарю, прекрасно работает

Александр
27.10.2018
05:14:18
Мне вот интересно, если есть интерфейс аля
type MyInterface interface {
Test() CustomInterface
}
type CustomInterface interface {
A()
}
то при создании структуры под него, вернуть вместо CustomInterface конкретную реализацию уже не получится?
type MyStruct struct {
}
func (my *MyStruct) Test() MyA {
}
type MyA struct {
}
func (my *MyA) A() {
}
https://play.golang.org/p/Y6Ymyl26c-N

SkyCoffee
27.10.2018
06:08:36
в imgui есть memory leak?

Artem
27.10.2018
06:16:14

Александр
27.10.2018
06:16:29
ну вообще странно конечно
ибо нам явно говорят что реализация должна возращать именно готовый обьект, а не интерфейс
тоесть фабрика func NewObj() MyInterface
это не goway
только func NewObj() *MyStruct которая реализует MyInterface

Daniel
27.10.2018
06:21:10
Да почему не получится-то?
Но там есть ловушка

Pawel
27.10.2018
06:29:52

Google

Pawel
27.10.2018
06:31:15

Daniel
27.10.2018
06:32:19

?
27.10.2018
06:32:41
все норм со стандартной либой

Pawel
27.10.2018
06:34:06

Daniel
27.10.2018
06:34:45
Это я про любой темплейтер могу сказать

Pawel
27.10.2018
06:35:27
там синтаксис гошный, а вместо наследования - функции и интерфейсы
впрочем кто я такой чтобы кого то отговаривать от костылей

Александр
27.10.2018
07:03:55

Daniel
27.10.2018
07:04:23
А?!

Александр
27.10.2018
07:05:07
А?!
https://play.golang.org/p/Y6Ymyl26c-N

Daniel
27.10.2018
07:07:47
А! Как интерфейс описан - так и реализуем, да.

Александр
27.10.2018
07:08:27
ну это жеж противоречит goway
где класс которые реализует интерфейс, его не использует
если условно реализация будет в другом пакете

Pawel
27.10.2018
07:10:41

Александр
27.10.2018
07:12:55
ну хорошо, фабрика которая должна всегда возращать реализацию, а не интерфейс
в данном примере Test это фабрика которая есть часть структуры
я конечно решил проблему, выдрав ее от туда и положив просто как func

Google

Александр
27.10.2018
07:13:47
но такое
так надеюсь понятно сформулировал?

Pawel
27.10.2018
07:16:45
Понятно лишь про дурь, которую вы курите - она весьма забориста

Александр
27.10.2018
07:17:15
ну это привычка с пыха, максимально прятать от юзвера детали всякие
потому что если мы Test выносим, нам минимум дополнительный параметр надо туда будет впилить с "базовой структурой"
а это лишний повод ошибится (а так он прозрачно передается)

Aleksandr
27.10.2018
07:20:15
в сигнатуре ты пишешь интерфейс либо структуру, а возвращаешь инстанс или объект

Александр
27.10.2018
07:22:21
так проблема то была, что если в сигнатуре на возврат у меня написан интерфейс, то я обязан вернуть именно интерфейс. а не инстанс под этот интерфейс
в результате мне на "реализующем" пакете приходится пристегивать пакет с интерфейсами

Aleksandr
27.10.2018
07:22:45
нет, ты обязан вернуть инстанс структуры, реализующей интерфейс

Александр
27.10.2018
07:22:58
попробуйте

Pawel
27.10.2018
07:34:16
Слушай, ну если тип реализует интерфейс, то его можно неявно приводить к типу интерфейса. Если не реализует, то - внизапна! - нельзя. КАрл! Если тебя в этом что-то не устраивает, открывай ишшуй что-ли. Зачем регулярно ипать моск окружающим этой бессмысленной темой??

Daniel
27.10.2018
07:35:31

Александр
27.10.2018
07:38:43
ну мало ли
циклические зависимости уже моя параноя

Ilya
27.10.2018
07:45:36