@proGO

Страница 1101 из 1674
?
27.12.2017
12:47:28
я уже так привык , а тут предлогают поменять и добавить многое

xPushkin
27.12.2017
12:47:42
я уже так привык , а тут предлогают поменять и добавить многое
Кто?) А к чему там привыкать? По-моему всё удобно ?

Andrey
27.12.2017
12:48:02
Konstantin вы бот?

?
27.12.2017
12:48:04
Ну на картинке, возможно это просто мем, но все ж))

Google
?
27.12.2017
12:48:17
Konstantin вы бот?
С чего вы так решили?

Andrey
27.12.2017
12:48:20
не.. не бот

xPushkin
27.12.2017
12:48:26
Konstantin вы бот?
С очень крутым ИИ

?
27.12.2017
12:48:27
А вы?

?

Andrey
27.12.2017
12:48:45
да

просто показалось

xPushkin
27.12.2017
12:48:53
?
Красава, так держать. Не палимся.

?
27.12.2017
12:49:15
да
/ban :)

Andrey
27.12.2017
12:49:57
у вас сообщения были то спам то однозначные. Поэтому подумал

прошу прощения

Andrey
27.12.2017
12:50:32
реклама заработка

Google
?
27.12.2017
12:50:35
где?

о_О

Andrey
27.12.2017
12:50:49
ща поищу

?
27.12.2017
12:50:57
жду

Andrey
27.12.2017
12:56:29
Не нашёл. Прошу прошения, наверное это были не вы.

Или вы всё же провинутый бот, который может редактироватьс свои сообщения распознавать картинки ? шутка

Demuz
27.12.2017
13:40:22
Здарова, community. Столкнулся с пуш ап уведомлениями во все, что работает с ядром системы, то есть сама админка, сайт и мобильные приложения. В браузер пытаюсь реализовать через веб сокеты. Как работают веб сокеты понял. Только вот проблема возникла. Никак не могу завязать текущий id соединения на веб сокет и авторизованную сессию из библы sessions.

В итоге сокет просто не понимает кому именно принадлежит соединение

Demuz
27.12.2017
13:46:27
Создайте map [string]*websocket.Conn и присваивайте IDшнику connection
Понимаете, у меня есть объект session, в который мне необходимо добавить текущий id от соединения по сокету.

Demuz
27.12.2017
13:52:23
Откуда ID берёте?
Создаётся 1 веб сокет(ws). Затем ему задаётся ендпоинт. После этого, прописывается метод типа ws.OnConnection(func(connection WebSocket.Connection){ connection.ID() }) И вот после коннекта можно выяснить id и в последствии туда отправить сообщение, если нужно.

Создаётся 1 веб сокет(ws). Затем ему задаётся ендпоинт. После этого, прописывается метод типа ws.OnConnection(func(connection WebSocket.Connection){ connection.ID() }) И вот после коннекта можно выяснить id и в последствии туда отправить сообщение, если нужно.
Вот этот id подключения веб сокета и пытаюсь завязать с текущей авторизованной сессией, то есть просто отправлять сообщение конкретному авторизованному пользователю. Если ему приходит уведомление, то нужно отправить сообщение именно ему.

Dzmitry
27.12.2017
13:55:28
после подключения вебсоркета клиент присылает айди сессии который доступен в вебе или токен который получил при авторизации или еще раз пытается залогинится внутри сокета, по этому принципу и связывай

xPushkin
27.12.2017
13:55:29
А какую библиотеку используете? gorilla/websocket?

Dzmitry
27.12.2017
13:57:01
при подписке на канал определнный можно слать токен, если у вас чтото типа jwt то его можно и для апи основного пользовать и для сокета по сути

Demuz
27.12.2017
13:57:27
после подключения вебсоркета клиент присылает айди сессии который доступен в вебе или токен который получил при авторизации или еще раз пытается залогинится внутри сокета, по этому принципу и связывай
Вот, так и думал в принципе. Просто сейчас в дороге. Доеду, буду пробовать. Я так понял, что js может отправить доп данные параллельно с соединением по веб сокету?

Dzmitry
27.12.2017
13:57:52
да, у вас в сокете двунаправленная связь

Google
xPushkin
27.12.2017
13:58:53
iris/WebSocket
? С ней не работал. У нас gorilla/websocket используется

Phil
27.12.2017
13:59:19
Напомните мне, а попаболь с iris уже у всех улеглась?

Alexey
27.12.2017
13:59:44
А у меня по контекстам вопрос. Тут вот Дейв Чейни пишет, что не надо их использовать для отмены и остановки дейтвий https://dave.cheney.net/2017/08/20/context-isnt-for-cancellation Типа, мол, это для передачи request-scope значения, и не надо его для управления жизненным циклом использовать. Стоит его слушать, или может всё таки не стоит?)

Demuz
27.12.2017
14:00:35
Да ирис тоже себе не честный фреймворк ?. Значит в http хендлерах они сделали, что я экземпляр запроса могу легко вставить в хендлер и далее его обработать, а вот веб сокет видите ли как абсолютно отдельный инстанс работает. Экземпляр самого запроса туда уже не вставишь, так как это уже как минимум не http.

Vasily Romanov
27.12.2017
14:01:01
можно, вполне

Demuz
27.12.2017
14:04:58
Да ирис тоже себе не честный фреймворк ?. Значит в http хендлерах они сделали, что я экземпляр запроса могу легко вставить в хендлер и далее его обработать, а вот веб сокет видите ли как абсолютно отдельный инстанс работает. Экземпляр самого запроса туда уже не вставишь, так как это уже как минимум не http.
Например, используя фреймворк iris и его же sessions из пакета, то можно экземпляр контекста из фреймворка прямо в объект sessions вставлять и далее работать с ним, а в плане с веб сокетами уже по другому дела обстоят что-то.

Andrey
27.12.2017
14:12:06
Попробую тоже.
насчет сервис контейнера, эт короче у тебя будет класс который будет хранить в себе инстансы других класов

Andrey
27.12.2017
14:13:33
допустим он gin в хендлер пробрасывает контекст, а с него я могу вытянуть типа инстанс к базе context.MustGet("DB")

Andrey
27.12.2017
14:14:48
Что такое сервис контейнер?
почитай лучше, понятней будет, а то я объясняю фигово )

Aleksandr
27.12.2017
14:16:48
Что такое сервис контейнер?
service locator это называется

Demuz
27.12.2017
14:17:23
service locator это называется
Тоже не понимаю. Ладно, доеду, код покажу, поможете?

Kirill
27.12.2017
14:26:03
Пытаюсь собрать свой проект с зависимостями внутри контейнера в докере: Fetching https://golang.org/x/net?go-get=1 Parsing meta tags from https://golang.org/x/net?go-get=1 (status code 200) golang.org/x/net (download) package p: unrecognized import path "p" (import path does not begin with hostname) package common: unrecognized import path "common" (import path does not begin with hostname) package iface_i: unrecognized import path "iface_i" (import path does not begin with hostname) package issue18676/dynamodbstreamsevt: unrecognized import path "issue18676/dynamodbstreamsevt" (import path does not begin with hostname) package depBase: unrecognized import path "depBase" (import path does not begin with hostname) package dep2: unrecognized import path "dep2" (import path does not begin with hostname) package dep3: unrecognized import path "dep3" (import path does not begin with hostname) package implicit: unrecognized import path "implicit" (import path does not begin with hostname) package iface_a: unrecognized import path "iface_a" (import path does not begin with hostname) package iface_b: unrecognized import path "iface_b" (import path does not begin with hostname) package explicit: unrecognized import path "explicit" (import path does not begin with hostname) Кто сталкивался с таким? В чем может быть проблема?

Demuz
27.12.2017
14:39:33
А чем докер контейнер отличается от lxc контейнера?

Arch
27.12.2017
14:41:16
суть одна и та же, как ноуты эпле и dell оба ноуты, оба на интеле. Оси разные

Google
Demuz
27.12.2017
14:47:08
Думал какя-то особенность есть у докера, которую объяснят.

Это все та же часть линукса со воими ресурсами и ограничениями и тп?

Aleksandr
27.12.2017
14:49:47
Думал какя-то особенность есть у докера, которую объяснят.
докер когда-то работал поверх lxc. потом создал libcontainer

Marlik
27.12.2017
14:58:35
Народ, подскажите JSON(obj interface{}) про тырфейс уже пошёл читать, а что должно быть obj ?

Marlik
27.12.2017
15:05:36
Да))) Прочёл пару страниц тура. И пошёл ковырять фреймворк.

Demuz
27.12.2017
15:06:50
Да))) Прочёл пару страниц тура. И пошёл ковырять фреймворк.
Если фреймворк, то он имеет ввиду вставить туда инстанс.

Aleksandr
27.12.2017
15:07:17
Да))) Прочёл пару страниц тура. И пошёл ковырять фреймворк.
ну тебя этого явно не хватило, чтобы даже первый шаг сделать. изучи базовый синтаксис языка.

Demuz
27.12.2017
15:07:27
Структуру заполняете, затем в .JSON вставляете и все.

Admin
ERROR: S client not available

Demuz
27.12.2017
15:08:06
Demuz
27.12.2017
15:09:00
Смотрите, у вас во фреймворке наверняка есть обекты связанные с бд и так далее. Так вот, заполняете объект\структуру данными и вставляете ее в obj.

Aleksandr
27.12.2017
15:09:03
Книжки для слабаков))
я ничего не говорил про книжки. я сказал, что следует самостоятельно изучить синтаксис языка

Demuz
27.12.2017
15:11:24


Типа того.

Marlik
27.12.2017
15:11:45
Структуру заполняете, затем в .JSON вставляете и все.
func mainHandler(ctx *golf.Context) { json := ctx.JSON( ??? ) if err != nil { fmt.Println("error:", err) } fmt.println(json) } У меня получается пока так, вот как в этом фреймворке изымать json пока вдупляю, наверное нуно идти читать)

Vadim
27.12.2017
15:12:10
работал с beego

есть свои заморочки

Google
Demuz
27.12.2017
15:12:19
Да обычно ваш собственный придуманный объект туда вставляется и всё.

Vadim
27.12.2017
15:12:20
но в целом норм

Marlik
27.12.2017
15:12:41
работал с beego
Я посмотрел beego, по скорости проигрывает вроде гольфу

Vadim
27.12.2017
15:12:58
Vadim
27.12.2017
15:13:02
типа ормки

да и автор в синхронном виде его пишет в основном

Marlik
27.12.2017
15:13:29
Да обычно ваш собственный придуманный объект туда вставляется и всё.
Нету придуманного обьекта, это на сервак придёт json, а я его обработать должен.

Vadim
27.12.2017
15:14:03
если кому нужен "фрейм фреймворка" - https://github.com/Phil192/beegoframe

Vadim
27.12.2017
15:14:19
а то примеров ппц мало в сети

Demuz
27.12.2017
15:14:47
Marlik
27.12.2017
15:15:00
Создайте структуру того что придет.
Ну я понял, спасибо, пойду посмотрю как json в го создавать.

Demuz
27.12.2017
15:16:50
Ну я понял, спасибо, пойду посмотрю как json в го создавать.
Не, стойте. Создавать json в го и читать ег ово фреймворке - разные вещи.

Marlik
27.12.2017
15:17:21
Ну я понял что структурку пилить нуно.

Да хотя-бы для теста

Demuz
27.12.2017
15:17:43
Во фреймворках есть метод чтения JSON.

Страница 1101 из 1674