Abdulmalik
Какая самая невысокогонагруженная либа для http запросов?
Abdulmalik
Мне нужно делать 7-10 простых запросов в секунду, нужна наиболее оптимизированная либа
🕷
Мне нужно делать 7-10 простых запросов в секунду, нужна наиболее оптимизированная либа
Мне кажется для такой нагрузки любая подойдёт, в т. ч. стандартная
Abdulmalik
Мне кажется для такой нагрузки любая подойдёт, в т. ч. стандартная
В стандартной какой-то баг, внезапно закрывает соединение с клиентской стороны
Igor
В стандартной какой-то баг, внезапно закрывает соединение с клиентской стороны
а может не в либе дело? net/http все равно участвует во всех стандартных библиотеках. Так бы и они глючили
Abdulmalik
а может не в либе дело? net/http все равно участвует во всех стандартных библиотеках. Так бы и они глючили
У меня тут простейший GET запрос падает через минут 10 беспрерывных посыланий запросов,
Abdulmalik
разрывает клиентское соединение хотя я ниче не закрываю
Igor
все роутеры кроме fasthttp это надстройки над net/http
Abdulmalik
👍
Igor
тут главный вывод что дело не в net/http, а в реализации hendlera
Matvei
разрывает клиентское соединение хотя я ниче не закрываю
Если через клиент гошный, то если не ошибаюсь у дефолтного хттп клиента есть тайм-аут
🕷
разрывает клиентское соединение хотя я ниче не закрываю
Мне кажется проблема на стороне реализации бизнес логики и настройке подключение, нежели чем в либах которые протестировали уже десятки тысяч людей
Abdulmalik
Покопался в исходниках - в прото указан http/1.1, но ошибка идет от http2
🕷
А где тут вообще Коннект должен поддерживаться?
🕷
Где сессии
Abdulmalik
А они разве должны быть? Мне нужно просто получить разово данные без сохраанения соединения, но ошибка все же вылезает
🕷
Вы написали что разрывается открытое соединение, но оно у вас с каждым выполнением открывается заного
Abdulmalik
Вы написали что разрывается открытое соединение, но оно у вас с каждым выполнением открывается заного
Логика верная, но почему соединение закрылось до получения информации - вопрос
Grigory
Пытаюсь копать Вот весь код где я взаимодействую с http
https://stackoverflow.com/questions/33238518/what-could-happen-if-i-dont-close-response-body
Abdulmalik
какие добрый люди
Anonymous
Пытаюсь копать Вот весь код где я взаимодействую с http
я конечно не самый умный человек,но зачем возвращать статус 200?
Abdulmalik
я конечно не самый умный человек,но зачем возвращать статус 200?
я возвращаю bool значение является ли статус код ответа 200
Anonymous
понял
Andrey
я возвращаю bool значение является ли статус код ответа 200
В Го принято возвращать интерфейс error,ю и врапить, а то что ты в глубине ещё и фаталиш, так вообще страшно)))
Grigorij
да и наверно лучше ещё проверять resp.id тоже
Grigorij
сорри, я ошибся, там не то что мне показалось сначала.
Abdulmalik
http2: client connection force closed via ClientConn.Close
Grigory
http2: client connection force closed via ClientConn.Close
Ну мб пул надо подкрутить, не умещается
Grigory
Типа чтобы у структуры полем была функция?
Grigory
А как это делается?
https://www.loginradius.com/blog/engineering/tune-the-go-http-client-for-high-performance/
Grigory
Можно
Артем
https://www.geeksforgeeks.org/function-as-a-field-in-golang-structure/
Артем
Гуглится за 1 секунду по запросу golang function as a field structure
minone
Vlang?
Гугл в помощь, nometa.xyz
Илья
https://pkg.go.dev/net/http#Transport
Илья
смотрите MaxConnsPerHost и MaxIdleConnsPerHost
Alexander
смотрите MaxConnsPerHost и MaxIdleConnsPerHost
так вроде ж это значит, что будет ждать пока другой запрос соединение освободит, а не рвать текущее?
Wu
go-doudou released v1.1.9 version recently. Important update since my last post: 1. Request body and parameters validation based on go-playground/validator 2. Route annotation to bring api meta data to middlewares 3. Optimized incremental code generation performance, mainly for windows platform 4. BodyMaxBytes middleware to limit request body size 5. Gateway middleware to route different services from memberlist cluster or nacos server or both 6. Memory and redis cache for built-in lightweight orm based on go-redis/cache 7. SQL logging along with request id and tracing id extracted from context.Context 8. Enum support 9. Hooks for generated dao layer code 10. Upgrade go-doudou ddl tool to built-in lightweight orm 11. Update documentation to latest version https://go-doudou.github.io
Wu
My project go-doudou has been open-sourced for 1 year, I hope community can help me translate documentation to Russian.
Wu
Pull requests are welcome, of course.
umdnt 📻
Аня
Привет, ребята. Есть проблема. Данные директории есть на гитхабе, но го не может их найти :( Подскажите, что делать?
Аня
Он добавлен
Аня
Larchenko
Забавно
Не ну это
golang moment получаеца
Larchenko
Короче корень проекта конфликтует
Larchenko
А ты попробуй вручную скачать
Аня
Короче корень проекта конфликтует
хочется сказать мат, но промолчу...
Аня
А ты попробуй вручную скачать
он точно такую же пишет ошибку
Larchenko
Larchenko
Проверь репу, приватная мб
Аня
и go clean -modcache делала
Аня
Проверь репу, приватная мб
это моя репа, она не приватная
Не ну это
mod init/mod tidy не помогают? Если потереть go.sum
Gazimagomed
go clean --modcache go mod tidy
Gazimagomed
пробуй
Аня
Короче корень проекта конфликтует
так другую либу смог скачать