
Tom
04.07.2018
06:42:56
Гайз, кто-нибудь смотрел/читал Дэвида, как оно? https://www.usegolang.com/
Знакомый школьник думает купить на лето в деревню)
Я рекомендовал ему книгу Go Web Programming прост.

Linux
04.07.2018
06:47:23
Есть спецы монго?
Ни то я тут уже на кофейной гуще гадаю как выполнить этот запрос в mgo
db.getCollection('sstweb').findOne(
{ car_id:1},
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
).modules[0].module

Zaur
04.07.2018
07:48:46
https://godoc.org/gopkg.in/MGO.v2

Google

Linux
04.07.2018
07:50:09
Мне нужно найти
{ car_id:1}
По шаблону
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
и вернуть элемент
.modules[0].module

Zaur
04.07.2018
07:52:49
Ты хочешь конвертировать полученный интерфейс в массив modules?

Linux
04.07.2018
07:53:48
я хочу получить значение module из выбранного элемента массива

Zaur
04.07.2018
07:56:08
`c := session.DB(database).C(collection)
err := c.Find(query).One(&result)
arr, ok := result.(*[]modulesType)
ModulesType это тип массива modules
Он переведёт из интерфейса в массив, и ты сможешь работать с ним как с массивом

Linux
04.07.2018
07:57:59
Получить объект и пройтись по нему средствами Go я могу. А средствами mgo я не могу получить занчение только одного элемента из объекта массива?
Вот он мне возвращает только 1
1 я хочу получить в го

Zloy Dobriy
04.07.2018
08:13:26
.All()?

Zaur
04.07.2018
08:21:50

Google

Linux
04.07.2018
08:25:54
))

Zaur
04.07.2018
08:33:57
https://godoc.org/labix.org/v2/mgo/bson#JavaScript
Можно написать вот так

Zloy Dobriy
04.07.2018
08:37:21
ну так оно работает, да

Zaur
04.07.2018
08:37:30
Js := bson.JavaScript{ "
db.getCollection('sstweb').findOne(
{ car_id:1},
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
).modules[0].module")
А потом в find выставить этот js
Типо find{bson.M{"res": Js}}
Вроде же должно заработать

Linux
04.07.2018
08:40:50
сейчас оценим спасибо

Nazary
04.07.2018
08:41:49
Ох еба костылики

Zaur
04.07.2018
08:42:01
Так и живём
Но это вроде не совсем костыли

Nazary
04.07.2018
08:42:34
Видел такое юзали для генерации токенов
Потому что влом было разбирать алгоритм

Linux
04.07.2018
08:46:33
Вроде же должно заработать
var i *interface{}
Js := bson.JavaScript{ Code:`
db.getCollection('sstweb').findOne(
{ car_id:1},
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
).modules[0].module`}
err = collSSTWEB.Find(bson.M{"res": Js}).One(i)
mgo_test.go:92: not found

Zaur
04.07.2018
08:47:06
А bson подключил?
92 строка это где

Linux
04.07.2018
08:47:51
он бы выпал в ошибку что bson не подключен

Google

Linux
04.07.2018
08:47:57
import (
"fmt"
"gopkg.in/mgo.v2/bson"
)
ну это тест он показывает где тест остановился

Zaur
04.07.2018
08:49:07
Аа

Linux
04.07.2018
08:49:25

Zaur
04.07.2018
08:50:55
Ой, я фигню написал
Find же для поиска
Как можно отправить JavaScript для возвращения результата?
db.Run
db.Run(bson.M{"res":Js})
Ну всё, теперь моя работа стоит 100500кк в пикосек

Linux
04.07.2018
09:07:52

Linux
04.07.2018
09:08:08
var i interface{}
Js := bson.JavaScript{ Code:`
db.getCollection('sstweb').findOne(
{ car_id:1},
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
).modules[0].module`}
//err = collSSTWEB.Find(bson.M{"res": Js}).One(i)
err = db.Run(bson.M{"res": Js},&i)
fmt.Println(i)
почему res

Zaur
04.07.2018
09:12:34
var res interface{}
db.Run(Js, res)
А так?
То же гадание на кофейной гуще
Только вдвоем ?

Linux
04.07.2018
09:14:47
mgo_test.go:92: no such command: 'code', bad cmd: '{ code: "

Zaur
04.07.2018
09:27:48
Js := ` db.getCollection('sstweb').findOne(
{ car_id:1},
{ car_id:0, modules: { $elemMatch: { module: 1 } } }
).modules[0].module`
var res interface{}
db.Run(Js, res)

Google

Linux
04.07.2018
09:35:44
map[ok:0 errmsg:no such command: '
db.getCollection

Vadim
04.07.2018
09:55:03
Хочу гофера

Admin
ERROR: S client not available

Vadim
04.07.2018
09:55:47
Где купить?

Zaur
04.07.2018
10:11:34
Метод научного тыка не такой уж и эффективный оказался

Tom
04.07.2018
10:13:44

Linux
04.07.2018
10:27:47

Louis
04.07.2018
10:49:52
всем привет, какой фреймворк/библиотека сейчас использьзуется для написания апи?

Andrei
04.07.2018
10:51:44

daysandbox_bot
04.07.2018
11:11:56
Removed msg from Julia Kovaleva. Reason: new user + external link

Wingman
04.07.2018
11:25:53
А дайте что-нибудь почитать по паттернам конкурентности (мутексы, взаимные дедлоки)?
Ну или даже скорее по антипаттернам - как не надо делать :)

Zaur
04.07.2018
11:38:46

Kaspar
04.07.2018
11:39:41

" Qalb gavhari "
04.07.2018
12:16:28
Salom guruppadagilar

Roman
04.07.2018
12:18:31
Всем привет. Есть кто с опенсорс и блокчейном работал? Есть проект.

Сергей
04.07.2018
12:27:06

Roman
04.07.2018
12:29:27
Зависит от форка

Александр
04.07.2018
12:29:56
я чую проект на энтузиазме за % :)

Oleg
04.07.2018
12:29:57
пфф

Google

Roman
04.07.2018
12:30:31

Мерлин
04.07.2018
14:07:53
Чат с вакансиями
https://t.me/gogetajob

Tom
04.07.2018
14:20:25
Тогда уж этот, тупо народа побольше.
https://t.me/golangjob

Daniel
04.07.2018
14:36:39

Vadim
04.07.2018
14:45:40

Louis
04.07.2018
14:46:03

Wingman
04.07.2018
14:47:51

Vadim
04.07.2018
14:48:37

Daniel
04.07.2018
14:54:19
rest, da
тогда есть индустриальный стандарт - openapi (aka swagger)
причем заходить надо так:
1. создаем описание API в yaml в формате swagger
2. генерим из описания серверный код (с помощью go-swagger). качество этого кода так себе, но это совершенно наплевать.
3. прописываем свои обработчики для эндпойнтов

Александр
04.07.2018
14:54:48

Daniel
04.07.2018
14:55:01
вранье