
?
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

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

xPushkin
27.12.2017
12:48:26

?
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

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

?
27.12.2017
12:50:19

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.
В итоге сокет просто не понимает кому именно принадлежит соединение

xPushkin
27.12.2017
13:45:17

Demuz
27.12.2017
13:46:27

xPushkin
27.12.2017
13:47:46

Demuz
27.12.2017
13:52:23
Откуда ID берёте?
Создаётся 1 веб сокет(ws). Затем ему задаётся ендпоинт. После этого, прописывается метод типа ws.OnConnection(func(connection WebSocket.Connection){
connection.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

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

Demuz
27.12.2017
13:58:20

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
можно, вполне

Alexey
27.12.2017
14:04:51

Demuz
27.12.2017
14:04:58

Alexey
27.12.2017
14:07:10
https://github.com/gorilla/websocket

Demuz
27.12.2017
14:09:37

Alexey
27.12.2017
14:11:24

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

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

Demuz
27.12.2017
14:14:13

Andrey
27.12.2017
14:14:48

Aleksandr
27.12.2017
14:16:48

Demuz
27.12.2017
14:17:23


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

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

Aleksandr
27.12.2017
15:04:51

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

Marlik
27.12.2017
15:07:54

Demuz
27.12.2017
15:08:06

xPushkin
27.12.2017
15:08:59

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

Vadim
27.12.2017
15:12:58

Demuz
27.12.2017
15:12:59

Vadim
27.12.2017
15:13:02
типа ормки
да и автор в синхронном виде его пишет в основном

Demuz
27.12.2017
15:13:27

Marlik
27.12.2017
15:13:29

Demuz
27.12.2017
15:13:47

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

Demuz
27.12.2017
15:14:15

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

Demuz
27.12.2017
15:14:47

Marlik
27.12.2017
15:15:00

Demuz
27.12.2017
15:16:50

Marlik
27.12.2017
15:17:21
Ну я понял что структурку пилить нуно.
Да хотя-бы для теста

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