Size: a a a

2020 June 14

zl

ziggy lucid in Go-go!
сонная википедия
а в каком смысле готовый
в каждой строке записан json, jsonlines еще называется
нужно пройти по всем строка файла и выбрать те строки, который соответствуют заданным условиям
ответ "напиши сам" не нужен
источник

i

inqfen in Go-go!
ziggy lucid
в каждой строке записан json, jsonlines еще называется
нужно пройти по всем строка файла и выбрать те строки, который соответствуют заданным условиям
ответ "напиши сам" не нужен
Так а тебе вообще важно, что там json?
источник

i

inqfen in Go-go!
Или тебе достаточно того, что в строке есть/нет определенные символы?
источник

zl

ziggy lucid in Go-go!
inqfen
Или тебе достаточно того, что в строке есть/нет определенные символы?
тогда регулярки сложными выходят
источник

zl

ziggy lucid in Go-go!
выше упоминали, что в го они медленные
источник

ЛА

Локоть Анатолий... in Go-go!
ziggy lucid
в каждой строке записан json, jsonlines еще называется
нужно пройти по всем строка файла и выбрать те строки, который соответствуют заданным условиям
ответ "напиши сам" не нужен
Еlk
источник

zl

ziggy lucid in Go-go!
скинь ссылку на библиотеку, а то нахожу одни клиенты для внешних сервисов
источник

ЛА

Локоть Анатолий... in Go-go!
ziggy lucid
скинь ссылку на библиотеку, а то нахожу одни клиенты для внешних сервисов
Это не библиотека, а стек из 3х программ, но они все 3 поставляются в докере тоже. Например, https://hub.docker.com/r/sebp/elk/

Запускаете образ с примонтироварованной папкой, логстеш их парсит, передает в базу эластиксерч. Вы со своей стороны открываете кибану (которая веб-интерфейс на эластиксерч), и в ней с любыми фильтрами ищете все что нужно.
Надо почитать про все 3 компонента elk
источник

zl

ziggy lucid in Go-go!
Локоть Анатолий
Это не библиотека, а стек из 3х программ, но они все 3 поставляются в докере тоже. Например, https://hub.docker.com/r/sebp/elk/

Запускаете образ с примонтироварованной папкой, логстеш их парсит, передает в базу эластиксерч. Вы со своей стороны открываете кибану (которая веб-интерфейс на эластиксерч), и в ней с любыми фильтрами ищете все что нужно.
Надо почитать про все 3 компонента elk
спс, но мне б нативное в виде библиотеки
источник

ЛА

Локоть Анатолий... in Go-go!
ziggy lucid
спс, но мне б нативное в виде библиотеки
Ок, но парсить логфайлы с кучей строк отдельных жсонов, это прям кейс из учебника для elk
источник

k

kvaps in Go-go!
Переслано от kvaps
Привет, у меня вопрос: а что произойдет если в sync.Pool записать данные бОльшего размера, чем там имеющиеся. Правильно ли я понимаю что поведение sync.Pool в данном случае будет схоже глобальной переменной, т.е. аллоцируется новая область в памяти под новые данные, а старые будут вычещены garbage collector'ом?
источник

k

kvaps in Go-go!
Переслано от kvaps
И подходит ли вообще sync.Pool для обработки таких данных как, например, строки разной длины
источник

FK

Farhad Kocharli in Go-go!
Добрый день

Я новичек в програмирование хоть с большым опытом в системном администрирование, поэтому прошу простить если мои вопросы окажуться глупыми.

хочу поднять проект с микросервиснов архитектурой на Golang подобный на tripadvisor.
Первый вопрос заключается в том что какие микросервисы сделать REST или gRPC? или оба в зависимости от самого микросервиса?
Второй вопрос помочь подобрать либы для БД? использоавать ли ORM? хотелось бы узнать про ваш опыт про GORM?
Третий вопрос связан с выбором фреймворка. Прошу помочь с выбором одного из ниже указанных или посоветовать что то другое.
1) написать все самому и использовать только нативные библиотеки языка
2) снова написать все самому но только для роутера использовать Gorilla/Mux.
3) выбрать какой нибудь фреймворк. какой посоветуете? что думаете про Gin или Go Kit?

п.с хотелось бы получить обширный ответ который основанный в личном опыте и будет включать в себя drawback-и с которым сталкивались.
источник

DA

Dave Aios in Go-go!
Farhad Kocharli
Добрый день

Я новичек в програмирование хоть с большым опытом в системном администрирование, поэтому прошу простить если мои вопросы окажуться глупыми.

хочу поднять проект с микросервиснов архитектурой на Golang подобный на tripadvisor.
Первый вопрос заключается в том что какие микросервисы сделать REST или gRPC? или оба в зависимости от самого микросервиса?
Второй вопрос помочь подобрать либы для БД? использоавать ли ORM? хотелось бы узнать про ваш опыт про GORM?
Третий вопрос связан с выбором фреймворка. Прошу помочь с выбором одного из ниже указанных или посоветовать что то другое.
1) написать все самому и использовать только нативные библиотеки языка
2) снова написать все самому но только для роутера использовать Gorilla/Mux.
3) выбрать какой нибудь фреймворк. какой посоветуете? что думаете про Gin или Go Kit?

п.с хотелось бы получить обширный ответ который основанный в личном опыте и будет включать в себя drawback-и с которым сталкивались.
Присоединился бы к ожиданию такого ответа.
источник

V

Vadim in Go-go!
Echo
источник

V

Vadim in Go-go!
Sqlx
источник

zl

ziggy lucid in Go-go!
Farhad Kocharli
Добрый день

Я новичек в програмирование хоть с большым опытом в системном администрирование, поэтому прошу простить если мои вопросы окажуться глупыми.

хочу поднять проект с микросервиснов архитектурой на Golang подобный на tripadvisor.
Первый вопрос заключается в том что какие микросервисы сделать REST или gRPC? или оба в зависимости от самого микросервиса?
Второй вопрос помочь подобрать либы для БД? использоавать ли ORM? хотелось бы узнать про ваш опыт про GORM?
Третий вопрос связан с выбором фреймворка. Прошу помочь с выбором одного из ниже указанных или посоветовать что то другое.
1) написать все самому и использовать только нативные библиотеки языка
2) снова написать все самому но только для роутера использовать Gorilla/Mux.
3) выбрать какой нибудь фреймворк. какой посоветуете? что думаете про Gin или Go Kit?

п.с хотелось бы получить обширный ответ который основанный в личном опыте и будет включать в себя drawback-и с которым сталкивались.
я раньше интересовался
grpc вроде как мейнстрим
orm не уважают, gorm считают ужасным
gorilla удобен регулярками
источник

ЛА

Локоть Анатолий... in Go-go!
Farhad Kocharli
Добрый день

Я новичек в програмирование хоть с большым опытом в системном администрирование, поэтому прошу простить если мои вопросы окажуться глупыми.

хочу поднять проект с микросервиснов архитектурой на Golang подобный на tripadvisor.
Первый вопрос заключается в том что какие микросервисы сделать REST или gRPC? или оба в зависимости от самого микросервиса?
Второй вопрос помочь подобрать либы для БД? использоавать ли ORM? хотелось бы узнать про ваш опыт про GORM?
Третий вопрос связан с выбором фреймворка. Прошу помочь с выбором одного из ниже указанных или посоветовать что то другое.
1) написать все самому и использовать только нативные библиотеки языка
2) снова написать все самому но только для роутера использовать Gorilla/Mux.
3) выбрать какой нибудь фреймворк. какой посоветуете? что думаете про Gin или Go Kit?

п.с хотелось бы получить обширный ответ который основанный в личном опыте и будет включать в себя drawback-и с которым сталкивались.
Grpc удобен, ТК там можно сделать персистент соединения и через него гонять сообщения туда обратно.
На rest такое невозможно, и там вы скорее всего будете использовать вебсокет - это несколько устаревший вариант того же grpc постоянного соединения.

В качестве либы для веба я бы рекомендовал echo, у нее хорошая документация, в которой освещены различные кейсы.

Правда, если вы начнёте использовать grpc, то скорее всего выбор веб-либы станет неактуален, тк у вас будет автогенеренный сервер из protobuf спецификации.

Gorm хорош и очень ускоряет работу на стадии создания прототипа, то на более позднем этапе, когда сущностей в системе очень много, с гормом будет чувствоваться уже неудобство. Хотя самое плохое что с ним может быть это откат до raw запросов, которые вам скорее всего порекомендуют противники orm.
Говорят, что есть другие orm на go, якобы лишенные его недостатков, но я не с ними не работал.
источник

ЗА

Заур Ашурбеков... in Go-go!
Есть прикольный ent от фейсбук, но он пока обрезанный, не законченный
источник

C

Calculon in Go-go!
Заур Ашурбеков
Есть прикольный ent от фейсбук, но он пока обрезанный, не законченный
его можно юзать вместе с другим драйвером для чистых sql
источник