𝒦𝒶𝓁𝒶𝓎⛩
Заур
Ой, я фигню написал
Заур
Find же для поиска
Заур
Как можно отправить JavaScript для возвращения результата?
Заур
db.Run
Заур
db.Run(bson.M{"res":Js})
Заур
Ну всё, теперь моя работа стоит 100500кк в пикосек
𝒦𝒶𝓁𝒶𝓎⛩
Ну всё, теперь моя работа стоит 100500кк в пикосек
map[ok:0 errmsg:no such command: 'res', bad cmd: '{ res:
𝒦𝒶𝓁𝒶𝓎⛩
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
Заур
var res interface{} db.Run(Js, res)
Заур
А так?
Заур
То же гадание на кофейной гуще
Заур
Только вдвоем 😁
𝒦𝒶𝓁𝒶𝓎⛩
mgo_test.go:92: no such command: 'code', bad cmd: '{ code: "
Заур
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)
𝒦𝒶𝓁𝒶𝓎⛩
map[ok:0 errmsg:no such command: ' db.getCollection
Vadim
Хочу гофера
Vadim
Vadim
Где купить?
Заур
Метод научного тыка не такой уж и эффективный оказался
Anonymous
𝒦𝒶𝓁𝒶𝓎⛩
Метод научного тыка не такой уж и эффективный оказался
В любом случае спасибо хорошо что есть люди желающие помочь 😊
Anonymous
всем привет, какой фреймворк/библиотека сейчас использьзуется для написания апи?
Andrei 🦉
всем привет, какой фреймворк/библиотека сейчас использьзуется для написания апи?
любая из топ 100 выдачи гугла или можно вообще обойтись стандартной либой
Wingman
А дайте что-нибудь почитать по паттернам конкурентности (мутексы, взаимные дедлоки)? Ну или даже скорее по антипаттернам - как не надо делать :)
Anonymous
Salom guruppadagilar
Roman
Всем привет. Есть кто с опенсорс и блокчейном работал? Есть проект.
Roman
Зависит от форка
🏁Александр
я чую проект на энтузиазме за % :)
Oleh
пфф
Roman
я чую проект на энтузиазме за % :)
нет, никаких процентов, полная занятость, зп рыночная. Кому интересно в личке готов обсуждать.
Мерль
Чат с вакансиями https://t.me/gogetajob
Anonymous
Тогда уж этот, тупо народа побольше.
Anonymous
https://t.me/golangjob
Vadim
А дайте что-нибудь почитать по паттернам конкурентности (мутексы, взаимные дедлоки)? Ну или даже скорее по антипаттернам - как не надо делать :)
Привет. Есть очень прикольная статья. https://habr.com/post/276255/ Возможно, немного не по теме, но конкуренси есть)
Vadim
Спасибо! С виду немного не то, но тоже в закладки)
Чтобы визуализировать паттерны, надо иметь паттерны.)
Daniel
rest, da
тогда есть индустриальный стандарт - openapi (aka swagger) причем заходить надо так: 1. создаем описание API в yaml в формате swagger 2. генерим из описания серверный код (с помощью go-swagger). качество этого кода так себе, но это совершенно наплевать. 3. прописываем свои обработчики для эндпойнтов
Daniel
вранье
🏁Александр
вранье
он на сложных yaml генерит такие хендлеры специфические
Илья
он на сложных yaml генерит такие хендлеры специфические
а дальше нужно уходить на слой валидаторов-фильтров-парсеров и нырять в бизнеслогику, и плевать на специфику (в теории)
.
А что, так сложно ручками самому писать?
Илья
А что, так сложно ручками самому писать?
человекофактор не полезен, + время на написание того, что может быть сгенерировано. это же делегирование задачи и ответственности на автоматизацию
.
И что, много времени уходит на написание?
Stepan
Крч у меня максимально глупый вопрос. Как мне получить значение из gorutine без канала, если она отдает его через return?
Anonymous
😁
Stepan
Добавить канал и замыкание )
Про замыкание я уже думал
Stepan
Но как мне добавить канал, если я не могу менять изначальную функцию?
Stepan
Ща
Stepan
https://play.golang.org/p/iuyjTEKBpi4
Stepan
Что-то типа того
Daniel
А что, так сложно ручками самому писать?
Поддерживать и тестировать сложно.
Stepan
Я надеюсь смысл моего кода понятен
Andrei 🦉
Я надеюсь смысл моего кода понятен
можешь обернуть запуск горутины в функцию https://play.golang.org/p/rU8bSxdMN8T
Andrei 🦉
в итоге у тебя SingleHash дождется дочерние горутины и получит результат из них
Stepan
Спасибо огромное
Stepan
Это не костыльно вообще?
Stepan
Нормальная практика?
Andrei 🦉
не вижу ничего порочного в этом
Stepan
Ну и по сути это как раз у нас замыкание получается?
Stepan
наши goрутины
Andrei 🦉
я часто делаю синхронную функцию, а потом ее запускаю как горутину оборачивая в анонимную, в которой уже работаю с локами и прочим
Kirill
https://t.me/golangjob
Там же херня какая-то была
.
Что скажете об этой библиотеке? https://github.com/caarlos0/env Стоит использовать?)
Anonymous
можно выключить горутину когда она в слипе?
Andrei 🦉
можно выключить горутину когда она в слипе?
можно через таймер это сделать
Andrei 🦉
получаешь канал от таймера и канал для завершения работы и делаешь switch между ними