Herman
https://stackoverflow.com/questions/27803654/explanation-of-checking-if-value-implements-interface
Артем
Никак
выше ссылку глянь, сфигали никак)
Anonymous
при попытке установить autocert вот так: go get golang.org/x/crypto/acme/autocert мне выдает ошибки,но без установки у меня ничего не запускается,как фиксить?
Anonymous
Какие обшибки?
fatal: not a git repository (or any of the parent directories): .git package golang.org/x/text/secure/bidirule: exit status 128
Anonymous
не гит
Anonymous
а как по другому то
Emin Zalaev
Попробуй
Anonymous
go get -u ….
тож самое
Emin Zalaev
Хм у меня все работает
Emin Zalaev
Anonymous
На линупсе?
Emin Zalaev
mac os
Emin Zalaev
Anonymous
Anonymous
Какая версия го? Какая версия гита?
go version go1.18.3 windows/amd64 git version 2.36.1.windows.1
🅞leksiy
go version go1.18.3 windows/amd64 git version 2.36.1.windows.1
Блин, винда, даже хз как там вытягивает
Alexander
в го нет явного имплементирования
почти есть: var _ Interface = &MyType{}
Alexander
при попытке установить autocert вот так: go get golang.org/x/crypto/acme/autocert мне выдает ошибки,но без установки у меня ничего не запускается,как фиксить?
ну на сервере запустишь если что. там пара строчек, которые можно закоментить и подставить другие, либо флаг добавить с сертификатом и без
Alexander
хотя не, флаг не прокатит. не собирается же. можно на WSL перейти
Alexander
fatal: not a git repository (or any of the parent directories): .git package golang.org/x/text/secure/bidirule: exit status 128
а, вот с чем проблема. а проект у тебя модульный?
Emin Zalaev
Да
Alexander
хм, такая хрень была с дичью в модулях. но модули свои
Alexander
go get -u ….
а вот это ты делаешь внутри папки с твоим модулем?
Alexander
что если добавить код с использованием autocert а потом go mod tidy?
Dilame
Нет
Dilame
Какой способ создания http сервера самый популярный в го?
Dilame
Задача: HTTP-сервер с одним обработчиком, который принимает все HTTP-методы всех конечных точек (wildcard "*"). И этого исходного запроса создаётся новый, слегка модифицированный запрос на удалённый сервер. Ответа от сервера стримится обратно клиенту. Подскажите, какие инструменты вы бы использовали для этой задачи? Для сервера - стандартные инструменты go, либо gin? Или что-то другое? Для HTTP-клиенты – стандартные инструменты go, либо resty? Или что-то другое? На какие подводные камни обратить внимание? PS на go два дня пишу, совершенно нет опыта. Большой опыт на NodeJS, но с помощью него невозможно опуститься на низкий уровень конфигурации SSL, поэтому go
N
Может кто-нибудь подкинуть конфигов VPN/Wireguard рабочих?
Rostislav
Задача: HTTP-сервер с одним обработчиком, который принимает все HTTP-методы всех конечных точек (wildcard "*"). И этого исходного запроса создаётся новый, слегка модифицированный запрос на удалённый сервер. Ответа от сервера стримится обратно клиенту. Подскажите, какие инструменты вы бы использовали для этой задачи? Для сервера - стандартные инструменты go, либо gin? Или что-то другое? Для HTTP-клиенты – стандартные инструменты go, либо resty? Или что-то другое? На какие подводные камни обратить внимание? PS на go два дня пишу, совершенно нет опыта. Большой опыт на NodeJS, но с помощью него невозможно опуститься на низкий уровень конфигурации SSL, поэтому go
стандартный веб сервер + gorilla/mux или gin в такой последовательности лучше смотреть. А вообще не важно. В го стандартное популярнее фреймворков. Из-за этого часто первым вопросом у новичков явряется: "а какой фреймворк..."
Serj Pyhar
Привет, посоветуйте какой фреймворк лучше использовать gin или fiber?
Serj Pyhar
Да я думаю значения не имеет
Прочитал что fiber использует fasthttp и что это типа не надежно
Null
🔌 Имплементируем WebSocket протокол на Go Читать дальше @Golang_google
Alexander
Прочитал что fiber использует fasthttp и что это типа не надежно
Но быстро и экономит ресурсы. Насчёт ненадёжно странно
Serj Pyhar
Но быстро и экономит ресурсы. Насчёт ненадёжно странно
вот прочитал нет поддержки http2 https://github.com/valyala/fasthttp/issues/144
Igor
вот прочитал нет поддержки http2 https://github.com/valyala/fasthttp/issues/144
и много кто использует http2? да многие говорят что fiber не лучший выбор. Но приводят только субъективные мнения. Сам Fasthttp себе хорошо зарекомендовал за годы
Alexander
вот прочитал нет поддержки http2 https://github.com/valyala/fasthttp/issues/144
Она нужна когда ты с одного веб сервера отдаешь и динамику, и статику. Nginx нет хттп проигрывает значительно. Так что сомнительное преимущество
Alexander
Ощутимо проигрывает
Alexander
Притом фастхттп довольно близок
Alexander
Можно ещё кейс предположить в котором фронт эндер мудак и на каждый элемент хочет слать отдельный запрос...
Alexander
Ну, и естественно они все не ждут друг друга, а идут конкурентно
Igor
тут скорее вопрос зачем оптимизировать еще неготовое приложение. Также если правильно построена архитектура перейти с net/http на fasthttp не так сложно
Alexander
тут скорее вопрос зачем оптимизировать еще неготовое приложение. Также если правильно построена архитектура перейти с net/http на fasthttp не так сложно
Тут вопрос в том, какой процент нагрузки сам хттп составляет. Если у тебя штука, которая делает на запрос один запрос в базу, множество прокси прослоек, то есть смысл
Igor
в большинстве случаев затык будет на рефлексии и БД
Alexander
в большинстве случаев затык будет на рефлексии и БД
Да вот не всегда далеко, не так часто как кажется
Igor
мы отошли от того что оптимизировать приложение которое еще не работает, и возможно у него будет не такая большая нагрузка как хочется создателем глупо. Да вместо net/http сразу делать на fasthttp не плохо поскольку по затратам равнозначно.
Alexander
хотя надо еще смотреть, сам он поверх fasthttp не добавляет ли лишнего
Igor
я fiber не использовал. Только FastHttp
Andrey
я fiber не использовал. Только FastHttp
Я вот тут недавно смотрел как работает fastHttp. И у меня вот, как к тому, кто его трогал, вопрос: как происходит объединение с контекстом, который приходит сверху? Я видел у него свой контекст RequestContext, но а если я хочу сделать что-то вроде RequestWithContext, который в дефолтном http
Igor
там есть UserValue в который можно класть данные
Andrey
там есть UserValue в который можно класть данные
Я немного про другое, но да ладно
Pavel
Всем привет! Кто может подсказать, как из России приобрести лицензию на GoLand?
Pavel
почему vscode не устраивает?
В GoLand как-то поприятнее работать.
Dmitry
В GoLand как-то поприятнее работать.
зато vs бесплатен. почему бы не снижать расходы. goland по подписке?
Dmitry
и лично я не доверяю тому, что слишком форсится рекламой
Pavel
Ну вы за мои расходы не переживайте
Артем
Всем привет! Кто может подсказать, как из России приобрести лицензию на GoLand?
Тот же вопрос, скоро придет время оплачивать, интересно как с этим обстоят дела
Артем
Так привык за месяц, что недавно случайно запустился vscode, аж неприятные ощущения какие то появились)
Pavel
Тот же вопрос, скоро придет время оплачивать, интересно как с этим обстоят дела
На сайте можно сменить регион и он пропустит тебя на оплату, но карточку не принимает. Может есть какие лайфхаки
Антон
В теории должны быть какие-то сервисы
Антон
Вов у меня приятель проплачивает
Антон
Может через этих людей попробовать зайти
Pavel
Ох и не секьюерно это все. Хоть в Минск за карточкой езжай...
Verdoga
Ох и не секьюерно это все. Хоть в Минск за карточкой езжай...
Минские тоже не работают( Спрашивал уже(
Verdoga
За пределами РБ
Verdoga
Там виза и мастер тоже только на территории, запредел не выходят.
Verdoga
Охотно верю, но увы)
Verdoga
Имею горький опыт) ВОзможно что-то у меня не так было, попросил прост ооплатить знакомых, не прошло.
Verdoga
Ааа... ок, поинтересуюсь очень сильно) Спасибо за наводку
Pavel
🔌 Имплементируем WebSocket протокол на Go Читать дальше @Golang_google
Да статья хорошая А кто нибудь реализовывал лонг пулинг на вебсокетах с мониторингом открытого коннекта и переподкоючением после обрыва?
Alexander
🔌 Имплементируем WebSocket протокол на Go Читать дальше @Golang_google
я правильно понимаю, что поверх tcp фреймов еще и вдобавок какие-то свои фреймы на кой-то черт имплементируются?