Oleh
нуу, допустим
Artem
А в случае не удачного подключения к прокси он не будет у меня панику ловить?
Artem
Может я не так данные для авторизации прокси подставляю?
basic := "Basic " + base64.StdEncoding.EncodeToString([]byte(insta.ProxyAuth))
req.Header.Set("Proxy-Authorization", basic)
Oleh
ошибку вроди должен запрос выдать
Oleh
а куда дальше basic идет?
Artem
Ну в заголовок же ставлю
Oleh
запроса к сайту?
Artem
Да
Oleh
А нужно к прокси)
Artem
Да не, с авторизацией всё верно, везде так написано в гугле
Artem
resp, err := client.Do(req)
Artem
err с ошибкой вылетает
Oleh
И что же там написано?
Artem
Proxy Authentication Required
Oleh
Вот
Artem
Странно, что сразу паник кидает
Oleh
И не должно
Oleh
Это тебе не питон
Oleh
Панику только когда что то в рантайме не так
Artem
я не пишу на питоне
Oleh
А с чего пришол?
Artem
PHP
Oleh
На компе нет пропал(
Oleh
Ясн
Oleh
Что заинтересовало тебя в го?
Artem
Сказали, что го выдержит больше нагрузки, чем PHP
Artem
Ну я с этим согласен
Artem
Нужно 2 гигабита/с запросов принимать
Oleh
Нот бед
Artem
В целом мне го нравится, просто бывают такие моменты, когда не понимаешь что творится
Oleh
Вот бы и мне с таким хай лоад поработать)
Oleh
Artem
Не спорю, просто нужно писать на го)
Artem
А чем отличается request.Header.Add от request.Header.Set?
Anonymous
там map[string][]string для хедеров, в первом случае у тебя append будет по ключу
Aleksandr
Artem
Понял, спасибо
Artem
proxyconnect tcp: tls: oversized record received with length 20527
Artem
Появилась такая ошибка
Artem
Походу там лимит у клиента стоит на длину ?
Artem
proxyconnect tcp: tls: oversized record received если прокси задать в формате https://proxy:port и Proxy Authentication Required, если http://proxy:port
Anonymous
возможно проблема в этом https://golang.org/src/net/http/transport.go?s=3634:3723#L85
Oleh
С https есть какие-то ограничения в tls
Кожна юзаешь прокси то туда пишет и tls прокси и tls к сайту как я понял, в го не решили эту проблему
Oleh
Потому я и на сокс перешол
heavycharged
что вы юзаете для проектирования API?
допустим, роуты, методы, необходимые заголовки, тело запроса и т.д.
heavycharged
можно без генерации кода, мне просто в голове чтобы структурировать и нескольким людям указать, чтобы они знали куда с фронта обращаться, как готовить запрос и что ждать в ответ.
heavycharged
кажется, вспомнил что я давно видел в сети, но забыл как называется... RAML
Aleksandr
swagger/openapi стандарт де-факто
V
а есть ли смысл для фронт<->бэк полноценно заморачиваться со сваггером? чем плохо свой рестифай или какой json-rpc?
Anonymous
Ребят посоветуйте VPC провайдера,
Про Vscale и DO знаю., нужен географически в России расположенный.
Michael
Anonymous
дроплеты готовые есть?
Anonymous
Воу воу есть
Nikita
Nikita
в дебаге?
Stanislav
товарищи, а как гошечке сказать "возвращай мне все time.Time в UTC"?
Michael
Stanislav
Илья
ENV TZ?
Дмитрий
Stanislav
ENV TZ?
вот так и порешал, да
Petr
ещё ihor.ru/vds
В принципе сервис нормальный, но виртуалка перезагружают не уведомляя, ещё бывает, что виртуалка не стартует т.к не хватает ресурсов на хосте, бывает не создаётся виртуалка после покупки и приходится ждать пока ее попинают, иногда можно и 4-6 часов прождать
Artem
.
Aleksey
Petr
Поддержка отвечает, это факт, решают проблемы, остальное я описал, с ними где то года три сидел, поэтому делюсь опытом :-)
Anonymous
Можете кто-нибудь привести примеры, где можно использовать каналы? Например, где без них не обойтись и т.д
Michael
Petr
С таким описанием сервис далеко не ок
В плюс могу сказать, что твою виртуалку не лимитят по ресурсам, как у остальных отечественных хостинг провайдеров. Но перезагрузки есть и это факт, если сервисы критичные, то выбор точно не ihor
Nikita
Ребята, чтоб сделать сортировку слайса структур, мне серьезно нужно делать вот такие манипуляции?
https://golang.org/pkg/sort/#example__sortKeys
Aleksey
Nikita
а, все, понял, можно использовать sort.Slice()
Pawel
Мерль
средство управления деревом вычислений в context - расскажите плиз о чём здесь речь
ну вот ты какой-то контекст протаскиваешь через слои приложения, и у тебя сверху что-то постоянно наворачивается, один хэндлер запускает несколько задач, передаёт им контекст, и т.д. Получается такая древовидная структура, где вершины — это какие-то выделенные задачи (причём могут быть как горутинами, так и просто вызовами функций), рёбра — это собственно переданный контекст, а корень — это, скажем, REST хэндлер
и в самом простом случае ты хочешь всё это дело остановить после того как запустил
Artem
я там вчера, точнее сегодня ночью по поводу прокси общался, нашел решение. Может пригодится. в GO добавили новый параметр ProxyConnectHeader https://github.com/golang/go/commit/b06c93e45b7b03a5d670250ff35e42d62aface82, поэтому при коннекте не передавался Proxy-Authorization. Делаем так transport.ProxyConnectHeader = request.Header и всё работает!
Artem
https://github.com/LeoCBS/poc-proxy-https/blob/master/main.go - полный рабочий (должен работать, не проверял) пример, может нужно кому