Нави
не привык ещё на английском языке искать. https://github.com/go-telegram-bot-api/telegram-bot-api/issues/163
Нави
To use simple http proxy just set HTTP_PROXY environment variable. Socks5 can be handled with a proxified dialer and custom *http.Client which you should pass to NewBotAPIWithClient(token string, client *http.Client) function instead of NewBotAPI(token string).
Нави
понял, что здесь ответ, но с http.Client не понял
Je
понял, что здесь ответ, но с http.Client не понял
Иницилизируй свой client с проксями и передай в https://github.com/go-telegram-bot-api/telegram-bot-api/blob/master/bot.go#L43
Artem
SDL2 ?
Это случайно не ваша статья на хабре, там ещё окончание - «Что бы создать такую элементарную программу у меня ушло 2 дня. В интернете настолько мало мануалов по SDL2, что проще застрелиться чем что то найти.»
Artem
Значит вашего тески, но иронично
Anonymous
на хабр не пишу
Anonymous
если основная модель прописана .... то копи пейст, и адаптация ее под требования, по поводу документации , не ищите Golang+SDL2 а ищите SDL2
i..
Господа, не подскажете, exit status 7, что обозначает?
Subbotin
Общепринятого значения нет
i..
В чем?
Дебиан 32, если про среду
Nikolay Markov
Nikolay Markov
выкидывай комп
Subbotin
Дебиан 32, если про среду
Среда не имеет значения
Subbotin
Только само приложение
i..
выкидывай комп
Дружище, никак флуд?
Nikolay Markov
Дружище, никак флуд?
ни в коем разе
Anonymous
Господа, не подскажете, exit status 7, что обозначает?
Значит разраб сделал выход из программы с кодом 7, что это может значить - либо в исходниках, либо в доке смотреть
Dk
Привет. Можете посоветовать ресурс (или объяснить), где объясняются правила импорта? В книге написано, что импорт не должен быть цикличным, но не очень понятно. Вот у меня есть пакет A, который импортирует B и C, а B тоже импортирует C. Это нормально или нет?
Anonymous
Не нормально
Dk
Вот мне надо http в одном, а http.Cookie в другом
Anonymous
Пардон, я не очень понял изначальную цепь. Цикличного импорта вроде бы нет.
Anonymous
Если бы С импортировал B или A то точно была бы цикличность
Dk
Спасибо
Brommie
привет. А го файл можно же в докере scratch запустить?
Brommie
standard_init_linux.go:190: exec user process caused "no such file or directory" а то у меня такое
Brommie
бинарник
Brommie
FROM scratch EXPOSE 8101 COPY --from=backend /go/src/app/main / CMD ["/main"]
Andrew
FROM scratch EXPOSE 8101 COPY --from=backend /go/src/app/main / CMD ["/main"]
LMGTIFY https://github.com/docker/labs/issues/215#issuecomment-304596295
Brommie
Brommie
Brommie
с альпина
Brommie
решил, спасибо)
🎉
Вроде как не рекомендуется от рута в контейнере пускать, нужно юзера создавать.
🎉
Ну дык вот так.
Nikolay Markov
а какие причины?
Nikolay Markov
никогда подобного не слышал
🎉
Всё равно что от рута пускать свои приложеньки в Оси.
🎉
Ну ты в Линуксе приложения от рута запускаешь?
Nikolay Markov
Всё равно что от рута пускать свои приложеньки в Оси.
не, я знаю, что докер контейнеры - дырявое говно
🎉
Контейнер та же ось, с твоим приложением.
Nikolay Markov
это не совсем ось, это, скорее, чрут
🎉
Альпина уже не ось?
Andrey
Народ, кто-нибудь вот этим пользуется? https://concourse-ci.org/
Brommie
Народ, кто-нибудь вот этим пользуется? https://concourse-ci.org/
когда-то смотрел, но что-то не зашло..
Nikolay Markov
есть же buildbot
Artem
FROM scratch EXPOSE 8101 COPY --from=backend /go/src/app/main / CMD ["/main"]
Билдить нужно с ручной установкой енва cgo_enabled=0. Есть полный пример в доке по docker multistage, там как раз гошку собирают
Dk
А канал может передавать по два значения, например, chan (int, string) ?
Oleksii
Структуру создай и передавай экземпляры этого типа.
Dk
Ладно, сойдёт. Только много типов придётся объявлять. К примеру type pair struct{ a int, b string, } type ch chan pair так?
Anonymous
Ладно, сойдёт. Только много типов придётся объявлять. К примеру type pair struct{ a int, b string, } type ch chan pair так?
1.обьявил тип (структуру) 2.создал канал с типом структура 3.толкай в канал с другой стороны l:=<-mychan и в l.a и l.b переданные значения
Anonymous
оба варианта фиксированные в памяти обьекты как хрен и редька
Dk
спасибо
Vladimir
А как по скорости\памяти, лучше структура или массив?
В массив нельзя* положить строку и инт. * Можно в массив интерфейсов, но за такое без уважительной причины бьют по рукам
Dk
Я просто спросил. Сделал структуру{string, string, chan bool}. Изначально канала не было, поэтому думал о массиве
Dk
Так точно, поэтому ещё вопрос: горутину в init пакета больно запускать?
Dk
Или попросить main её запустить?
Anonymous
Так точно, поэтому ещё вопрос: горутину в init пакета больно запускать?
ну запускать в init должны быть ВЕСКИЕ основания
Dk
Ок
Anonymous
в init обычно кладут установку первоначальных значений, эдакая SETUP-ZONE, можно делать нестандартные ходы но если тебя не поймут колЛлеги то будет больно!
Anonymous
зависит от причины закрытия сессионных вещей! Бд-шные апп обычно крутят рутину самовосстанавливающую сессию после пинга ДБ, поэтому только смерть приложения чистит! Поэтому наверно нет универсального рецепта
Anonymous
ну я верю что GO почистит все мои резервы, ну или освободит для ОС
Anonymous
ну есть io ,которое может и не освободиться , зависит от момента закрытия приложения
Anonymous
листенер закроется
Anonymous
tcp-ip стеком
Anonymous
там исчезнет владелец(pid) и ОС закроет
Roman
С грустью сегодня узнал что штатный компилятор go не умеет dce :(
Anonymous
листенер - это заказ приложения системе на передачу системных событий приложению