Нави
не привык ещё на английском языке искать.
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 не понял
Artem
SDL2 ?
Это случайно не ваша статья на хабре, там ещё окончание -
«Что бы создать такую элементарную программу у меня ушло 2 дня. В интернете настолько мало мануалов по SDL2, что проще застрелиться чем что то найти.»
Artem
Значит вашего тески, но иронично
Anonymous
на хабр не пишу
Anonymous
если основная модель прописана .... то копи пейст, и адаптация ее под требования, по поводу документации , не ищите Golang+SDL2 а ищите SDL2
Нави
i..
Господа, не подскажете, exit status 7, что обозначает?
Subbotin
Subbotin
Общепринятого значения нет
i..
В чем?
Дебиан 32, если про среду
Nikolay Markov
Nikolay Markov
выкидывай комп
Subbotin
Subbotin
Только само приложение
Nikolay Markov
Dk
Привет. Можете посоветовать ресурс (или объяснить), где объясняются правила импорта? В книге написано, что импорт не должен быть цикличным, но не очень понятно. Вот у меня есть пакет A, который импортирует B и C, а B тоже импортирует C. Это нормально или нет?
Anonymous
Anonymous
Не нормально
Dk
Вот мне надо http в одном, а http.Cookie в другом
Anonymous
Пардон, я не очень понял изначальную цепь. Цикличного импорта вроде бы нет.
Anonymous
Если бы С импортировал B или A то точно была бы цикличность
Daniel
Dk
Спасибо
i..
Brommie
привет. А го файл можно же в докере scratch запустить?
Brommie
standard_init_linux.go:190: exec user process caused "no such file or directory" а то у меня такое
Andrew
Brommie
бинарник
Brommie
FROM scratch
EXPOSE 8101
COPY --from=backend /go/src/app/main /
CMD ["/main"]
Andrew
Brommie
Brommie
Brommie
с альпина
Brommie
решил, спасибо)
🎉
Вроде как не рекомендуется от рута в контейнере пускать, нужно юзера создавать.
Nikolay Markov
🎉
Ну дык вот так.
Nikolay Markov
а какие причины?
Nikolay Markov
никогда подобного не слышал
🎉
Всё равно что от рута пускать свои приложеньки в Оси.
🎉
Ну ты в Линуксе приложения от рута запускаешь?
Nikolay Markov
Nikolay Markov
🎉
Контейнер та же ось, с твоим приложением.
Nikolay Markov
Nikolay Markov
это не совсем ось, это, скорее, чрут
🎉
Альпина уже не ось?
Andrey
Народ, кто-нибудь вот этим пользуется? https://concourse-ci.org/
Brommie
Nikolay Markov
есть же buildbot
Dk
А канал может передавать по два значения, например, chan (int, string) ?
Oleksii
Структуру создай и передавай экземпляры этого типа.
Dk
Ладно, сойдёт. Только много типов придётся объявлять. К примеру
type pair struct{
a int,
b string,
}
type ch chan pair
так?
Dk
Anonymous
оба варианта фиксированные в памяти обьекты как хрен и редька
Dk
спасибо
Dk
Я просто спросил. Сделал структуру{string, string, chan bool}. Изначально канала не было, поэтому думал о массиве
Anonymous
Dk
Так точно, поэтому ещё вопрос: горутину в init пакета больно запускать?
Dk
Или попросить main её запустить?
Anonymous
Dk
Ок
Anonymous
в init обычно кладут установку первоначальных значений, эдакая SETUP-ZONE, можно делать нестандартные ходы но если тебя не поймут колЛлеги то будет больно!
Anonymous
зависит от причины закрытия сессионных вещей! Бд-шные апп обычно крутят рутину самовосстанавливающую сессию после пинга ДБ, поэтому только смерть приложения чистит! Поэтому наверно нет универсального рецепта
Anonymous
ну я верю что GO почистит все мои резервы, ну или освободит для ОС
Anonymous
ну есть io ,которое может и не освободиться , зависит от момента закрытия приложения
Anonymous
листенер закроется
Anonymous
tcp-ip стеком
Anonymous
там исчезнет владелец(pid) и ОС закроет
Roman
С грустью сегодня узнал что штатный компилятор go не умеет dce :(
Anonymous
листенер - это заказ приложения системе на передачу системных событий приложению
Roman