Size: a a a

Golang Developers — русскоговорящее сообщество

2020 July 30

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Golang Developers — русскоговорящее сообщество
😂😂😂😂
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
Отдали мне проект с этой зависимостью
https://www.npmjs.com/package/caching
Походу нет ссылки на github, чтобы эпичность оценить.

Там внутри лютый ад по коду. Но ок. Ладно. Эта херня просто тихо игнорила redis ошибки, поэтому авторы проекта (который мне отдали) писали пол года и думали что у них все ок, а по факту 50 на 50) или хз как еще
Либо они его очень давно писали, либо им пофигу на информацию в нпм
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Анатолий
Либо они его очень давно писали, либо им пофигу на информацию в нпм
Это общая ситуация по больнице. Даже если пакет свежий, то все равно нужно идти и смотреть адекватность кода.

Мои иногда тащат новые либы и получают нагоняи, если внутри говнокод оказался
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Не, супер новый то само собой, а этот 9 лет вообще не обновлялся
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Сколько у редиса нового вышло за 9 лет?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Я просто к тому, что смотреть код либ постоянно - отличная практика. И скилл качает, и говнокода меньше тащить получается.

На фронте похожая проблема остро стояла пару лет назад. Каждая вторая либа делала
import { each } from “lodash”

И привет +100кб на фронте)
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
В мелких го либах тоже не всегда все круто.
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
У python пакет не обновлялся 5 лет - ну практически свежий
источник

C

Calculon🤖 in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
В мелких го либах тоже не всегда все круто.
зависимостей много?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Calculon🤖
зависимостей много?
Просто хреново написан без тестов и тп. Уж проще самому или копипаста и допилить
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Ну и для поднятия скила, после пары лет изучения языка, остаётся только чтение чужого кода. Или можно ещё как-то?
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Golang Developers — русскоговорящее сообщество
как точнее реализовать логику?

у меня есть функция, которая слушает по tcp данные безпрерывно по каналу

при приёме любый данных срабатывает хендлер

мне нужно чтобы при коннекте вебсокета запускалась эта функция
и при получении данных по tcp - отправляла их по вебсокету

и при закрытии сокета - закрывала tcp


вопрос в области видимости коннектов....
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Golang Developers — русскоговорящее сообщество
сделать переменные для коннектов глобальными, чтобы и в обработчике tcp можно было достучаться до коннекта вебсокета?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Есть пример chat с почти такой же логикой
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Коннектов вебсокета будет 1+
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Golang Developers — русскоговорящее сообщество
пока назрел вариант запихнуть обработчик приёма по tcp в саму функцию, которая открывает tcp (и сделать анонимной на всякий)

а в функцию, которая открывает tcp - передавать аргументом коннект сокета
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
Есть пример chat с почти такой же логикой
я отттуда и брал изначально))
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
- открыть tcp
- принимать вебсокеты и складывать подключения в слайс
- при получении данных тсп делать обход слайса и писать в вебсокет

В какой части проблема?
источник