Kirill
hamper 𓅝
Kirill
угадайте, где здесь microsoft, а где github
hamper 𓅝
hamper 𓅝
Потом уже просто привык.
hamper 𓅝
Pawel
у нас тоже.
а потому что тулинг для net framework - от 20 гБ, а для net core - меньше гига. Это прорыв, ещё бы им не радоваться
Michael
Pawel
А какие есть в распоряжении разработчика на голанге работающие протоколы поверх вебсокета от сервера к клиенту? jsonrpc как выяснилось нет, например
.
В чем сложность сделать jsonrpc поверх ws?
Pawel
.
А конкретнее?
Pawel
сложно обрабатывать ошибки, сложно реализовать io.ReadWriteCloser поверх коннекшена горилки, сложно делать реконнект и т.п. При чём как на клиенте так и на сервере. я делал реализацию, намучился можно сказать
Michael
go grpc?
kås
Pawel
браузер конечно. Для сервисов я что дурной вебсокеты юзать?
kås
Ой всякое видал
kås
Gorilla ws смотрел? Из коробки ws не кошерный
Pawel
так нет другого. смотрел конечною даже сделал. https://play.golang.org/p/B0CRAgZzijo вроде робит, но это далеко от идеала
Pawel
естественно в гориле ничего такого нет
kås
Так какого такого?
Pawel
протокола поверх ws
kås
А чем не устраивает бинарный? Не совсем ясно какого рода велосипед собирается
kås
Протокол особый нужен? Внутри другого протокола?
Pawel
всем устравиает если есть к нему клиент на js/ts. Велосипед - да тупо послать нотификацию от сервера к клиентам без говна и палок
kås
У меня горилла и на клиенте голый websocket из коробки отлично работают. Только реконнект на клиенте дописывали. Общаются json
Pawel
у меня тоже так было, но сложность выросла на столько, что голый ws уже не катит, как минимум jsonrpc2, возможно graphql over ws
kås
Нормальная такая нотификация
Pawel
а от клиента к серверу - только хттп, ибо так проще и куча готовых протоколов на лбой вкус, надёжных и проверенных
kås
Velosiped time! Жаль пол пятого утра. Люблю такие проблемы
Pawel
в мск пол первого)
kås
gRPC в браузер вообще планируется?
kås
Оказывается уже много либ уже напилили. Можно глянуть.
Roman
однозначно grpc и уже давно
Daniel
а?!
Cat
(извините)
Pawel
а?!
сервер - слейв посылает нотификации клитенту - мастеру
Anonymous
Wat?
Pawel
Ват?
Daniel
вы хотите, чтобы клиент пришел на ws и установил соединение, а потом здал сообщений от сервера по этому сокету, так?
Daniel
я пару лет назад не нашел ничего на эту тему, и мы тогда сваяли свой протокол на базе json rpc 2.0
Pawel
Pawel
Ivahaev
Ivahaev
Вторая версия слишком сложная, а вот первая очень неплоха. Pub/Sub + RPC, причем в обе стороны.
Michael
кмк, кому-то просто лень погуглить
Pawel
Pawel
Alexander
Michael
было 0, стало 10, получили 10х?)
Yura
Вообще-то, на свежих графиках там где-то 1000х
Stas
Stas
да, уже как-то так было
Michael
гитлаб дотягивает по функционалу до гитхаба?
Władimir (Zae)
вполне
Władimir (Zae)
сиай классный у них
Michail
подскажите внятную статью для организации зависимостей c glide . у меня в какой то момент все перестало работать (((
Pawel
оф. сайт. Там написано Please consider trying to migrate from Glide to dep Это всё что надо знать про glide
kås
Daniel
это мы пока не понимаем
Pawel
ну дык. Эволюция - она не стоит на месте
Alexander
всем привет, народ кто подскажет, есть программы которая работает с БД SQLITE, при крос компиляции GOARM=7 GOARCH=arm go build -o serverGo все норм, но на raspberry при запуске проги БД выбивает ошибку, как исправить кто в курсе?
Constantine️
ща подожди
Constantine️
настрою мысли
Constantine️
надо прочесть твои мысли
Constantine️
что ж там за ошибка
Constantine️
ты из какого города?
Daniel
не бывает кроскомпиляции для cgo
Constantine️
а то мне еще надо найти в какую сторону думать
Daniel
а sqlite - это cgo
Alexander
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2d2c48]
goroutine 1 [running]:
database/sql.(*Stmt).ExecContext(0x0, 0x3ebe00, 0x1161a088, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go-1.10/src/database/sql/sql.go:2224 +0x28
database/sql.(*Stmt).Exec(0x0, 0x0, 0x0, 0x0, 0x3e9e40, 0x1160c798, 0x0, 0x1160cfa0)
/usr/lib/go-1.10/src/database/sql/sql.go:2253 +0x48
main.createTableKeys()
/home/dell/test/main.go:415 +0x8c
main.main()
/home/dell/test/main.go:247 +0x18
Daniel
ну вот это оно самое
Daniel
идите собирайтесь на малинке
Alexander
собрал, но тут пара нюансов, там прога работает и с хомкит, и ардуином и кучей всего, на малинке при компиле пишет