Daniel
или нет, если внутри у q спрятан указатель
Ilya
Можно немного нубский вопрос?
Каким образом должна осуществляется фильтрация в запросе?
То есть имеем API - api/components
При GET - получаем все компоненты.
Но, допустим мне нужны все компоненты по определенному параметру. Как правильно сформировать запрос? Через query string? Это поддерживается для REST? Или существуют другие сопсобы?
Alexander
Я где-то использовал заголовок
Alexander
Filter: {[json]}
Daniel
да, qerystring используется в rest, никто не запрещает. ну а дальше - как напишете
Ilya
Спасибо!
Alexander
c querystring не удобно работать, если нужно гибкое решение
Ilya
Oleg
Ха, не зря репортили
Ilya
каникулы ж вроде кончились
Daniel
Не зря
Oleg
Daniel
Спам был
Ilia
перекину также сюда вакансию из канала :: go разработчик, 10ккк запросов в месяц + удаленка
Ilia
Ранее писал на Default City only, а сейчас ищем и удаленно
Ищем middle / senior go developer
#вакансия #backend #go
Компания в Москве (можно удаленно работать)
Формат работы: #удаленно #офис
Занятость: полная
Зарплатная вилка: от 130-180к после налогов
Компания Rocket10 (мобильная реклама). Проект DSP (обработка запросов с рекламных площадок на показ рекламы. 70 млрд. запросов в месяц)
Требования:
• хорошее знание go и экосистемы
• опыт работы с redis, kafka, verticadb ( опыт работы с aerospike будет плюсом)
• понимание обработки информации с момента получения сокетом до формирования ответа
• понимание работы сетевых протоколов и баз данных (как минимум тех, что используется) будет плюсом
• профильное математическое образование будет плюсом
• знания python (обработка данных) / c++ (базовый уровень) будут плюсом
Что придется делать:
• улучшать логику и скорость работы системы
• оптимизировать алгоритмы обработки рекламных ставок
• интегрировать новые площадки по OpenRTB протоколу, а также интегрировать иные внешние сервисы (google play, ...)
Мы предлагаем:
• Оформление по ТК РФ (зарплата белая) по вашему желанию
• Современный макбук, нормальные сервера
• Удобный и светлый офис, кофе, чай.
• Профессиональная и заинтересованная команда, а также нормально сформулированные цели
• Если что-то не знаете -- обучим
Писать мне @ilia_vo или на почту iv@rocket10.com
Anonymous
Oleg
Может кто сталкивался, если у меня метод возращает 2 парметра, то как в таком случае реализовать интерфейс ?
Aleksandr
Oleksii
Илья
type MyI interface { Method() (byte,error) }
Oleg
спасибо, я просто с интерфейсами редко работаю.
Michael
интерфейсы там не причём
Michael
метод или функция в Го могут несколько значений за раз возвращать
Michael
и типы эти могут быть разными
Roman
он вроде и хотел это описать
Michael
у него фарш из слов
Oleg
Anonymous
Есть тут пользователи BoltDB? Пытаюсь залить 8 млн. записей, 7 млн. из них залетают моментально, остальное висит уже час... Может какие-то настройки подкрутить?
Aleksandr
maxCount подними выше 7000000
Aleksandr
(шутка)
Alexander
praut
Anonymous
Ivan
Фигасе, чел очень похож на учителя по хастлу
engelbart
У вы там одной транзакцией ?
engelbart
У нас была такая проблема да. Но мы её не решили
engelbart
Чем дальше тем хуже при bulk write
Anonymous
Звучит грустно.
engelbart
У нас разовая операция была, вытерпели
Alexander
Есть рабочий API сервис. Написал еще один микросервис. Всё работает. Шеф говорит "не хочу два сервиса, хочу один". Как мне запустить мой микросервис из другого сервиса?
Daniel
Не надо этого делать
Alexander
догадываюсь.
Alexander
а как сделать?
Oleg
кхм, тут как по мне обычного лоад-балансера хватит который будет разделять запросы по локешенам.
Michael
и тут шеф говорит: не хочу балансировщика
Konstantin
😁
Alexander
шеф однозадачный )))
Alexander
однобитный )
Oleg
ну, "запустить мой микросервис из другого микросервиса" по-сути и есть простое проксирование запросов. Я просто не понимаю зачем такое городить внутри самой программы.
Michael
толстый шеф не любит худых микросервисов
Alexander
чтобы делать sudo systemctl start myservice один раз, а не столько, сколько микросервисов
Oleg
а 2 микросервиса написанны на GO ?
Alexander
да
Oleg
так оформи\отрефакторь как библиотеки свои микросервисы, подключи в основной пакет и всё. Переписывать всё равно прийдёться.
Igor
Oleg
Завернуть оба в доин докер)
тоже нормально, но тут попробуй обьяснить , зачем при развёртывании своего сервиса тебе нужен установленный докер.
Stanislav
товарищи, (относительно) глупый вопрос появился, мб сталкивался кто - как прочитать данные с fd? Конкретно интересует работа с https://wiki2.dovecot.org/AuthDatabase/CheckPassword
Vasily
но это если тебе просто надо им пользоваться внутри твоего монолита, а не выставлять это именно как микросервис наружу
Vasily
если типа слушать несколько пртов и на них будут разные сервисы жить, то это плохая идея
Anonymous
Daniel
Waitgroup не забыть
Valentin
Можно сказать шефу, что для лучшей доступности лучше запускать несколько инстансов
Anonymous
Ребят, вопрос. Нужно запретить завершение программы, пока выполняется рутина из другого пакета. Что почитать, какие варианты решения? Лучше всего, если напишете куда капнуть, что использовать. Без кода, хочу поучиться. Спасибо
nikita
Valentin
ceiling cat
Можно заблочить ту рутину чтением из канала и select'ом
Alexander
Alexander
значит там и надо ждать
Alexander
через каналы можно
Alexander
никто же на запрещает передать канал в вызов функции из другого пакета
Максим
Спасибо, попробовал и вариант с WaitGroup, и с каналами. Всё получилось, спасибо!
Anonymous
Возник ещё один вопрос. Есть ли в го сравнение структур по значениям полей? Или только руками?
Anonymous
Anonymous
в самом языке возможности нет