@gogolang

Страница 572 из 1630
Nikita
11.10.2017
15:24:30
страшно писать

Nikolay
11.10.2017
15:25:00
? GopherJS???) ну можно в ЛС тогда

Nikita
11.10.2017
15:25:11
go-kit

Nikolay
11.10.2017
15:26:10
вот уж не думал... ну ладно, буду знать

Google
Nikita
11.10.2017
15:26:32
не думал о чем?)

Nikolay
11.10.2017
15:28:12
не думал о чем?)
что go-kit может вызывать какие-то проблемы, хотя мб не в нём дело

контекст, если я не ошибаюсь в 1.7 как раз запилили (перенсли из /x/net)

Nikita
11.10.2017
15:30:13
это старый сервис, в качестве обвязки был взят go-kit, но вот сейчас он мешает только. Чтобы запустить на новой версии go пришлось код править и зависимости в вендор фолдер. Теперь для запуска на старой версии над откатывать все. Да есть Git но сейчас не могу запускать со старой ревизии сервис...

ну у меня 1.6 на машине была и думаю тоже самое в контейнере

1.6+

в одно время собирал

и качал образ

g
11.10.2017
15:31:25
Так, если здесь пишут про go kit, хотел спросить для работы с dB идеологически надо делать отдельный микросервис или же можно вкрячить работу с ней прямо внутрь сервиса?

g
11.10.2017
15:32:24
что подразумевается под работой
Например сервис должен сохранять определённые данные в бд.

Nikita
11.10.2017
15:32:32
ну в целом зависит от архитектуры... у вас db под каждый сервис?

Google
Nikita
11.10.2017
15:32:45
или warehouse

Nikolay
11.10.2017
15:33:31
Так, если здесь пишут про go kit, хотел спросить для работы с dB идеологически надо делать отдельный микросервис или же можно вкрячить работу с ней прямо внутрь сервиса?
насколько я понимаю идеологию go-kit, то микросервис должен предоставлять handler, внутри которого и "запечатана" вся магия, включая работу с бд. А потом этот handler уже можно вызывать в любом месте (по любому транспорту)

g
11.10.2017
15:33:35
Пока что

Вот и думаем как лучше, сделать общее хранилище или под каждый сервис отдельно

Nikolay
11.10.2017
15:36:05
Вот и думаем как лучше, сделать общее хранилище или под каждый сервис отдельно
по идее это не важно, сервис должен быть так оформлен, чтобы можно было легко свапнуть эти 2 опции

Nikita
11.10.2017
15:37:21
не

все упирается в архитектуру

тобишь если варехаз делают

то как бэ полюбому в сервисе

работу с бд

потому как варехауз подразумевает что есть нечто вроде монолита и сервис

ок

Nikolay
11.10.2017
15:38:34
тобишь если варехаз делают
warehouse это архитектурный паттер что ли? я думал, это просто в примере они что-то для складов пишут)

Nikita
11.10.2017
15:38:48
если же предполагается полноценная микросервисная тема то тут в сторону не связанности смотреть

g
11.10.2017
15:39:04
работу с бд
Вот да. И куда её писать? Не в сам сервис же, а создать ещё один слой, где будет происходить работа непосредственно с бд?

Google
Nikita
11.10.2017
15:40:16
и я это взял из доки Go

ну вроде оттуда =))

g
11.10.2017
15:40:42
А сами запросы типа 'select...' не в сервисе прописаны?

Nikita
11.10.2017
15:41:06
я использую подтягивание

g
11.10.2017
15:41:46
я использую подтягивание
Про это где то можно почитать? для тех кто с деревни.

Nikita
11.10.2017
15:42:32
request, _ := sqlSource.Raw("get-data")

вроде такого

g
11.10.2017
15:43:00
Понял куда копать

Nikita
11.10.2017
15:43:23
dbErr := db.Select(&data, request, date)

у меня используется это : var sqlSource *dotsql.DotSql

"github.com/gchaincl/dotsql"

мне так удобно. файлик с запросами SQL глобально можно по урлу получать или вытягивать откуда-то

и отдельно его модерировать

да, спорно, но можно

Тем временем трабл с утечкой памяти не решался......поставил на крон ребус сервиса ?

благо он стейтлес

Nikolay
11.10.2017
15:55:33
Тем временем трабл с утечкой памяти не решался......поставил на крон ребус сервиса ?
systemd уже не в моде? он сам будет поднимать его, когда тот упадёт

Andrey
11.10.2017
15:56:24
фу

Nikolay
11.10.2017
15:56:26
хотя по идее докер должен уметь из коробки перезапускать свои отвалившиеся контейнеры

Google
Andrey
11.10.2017
15:56:34
supervisord онли

ванлав

Nikita
11.10.2017
16:00:01
не

у меня виртуалка тут

и у нее 17 гб озу

и несколько сервисов

если буду ждать даун этого сервиса, то как бэ поляжет более важное

Nikolay
11.10.2017
16:01:29
если буду ждать даун этого сервиса, то как бэ поляжет более важное
если я не ошибаюсь, через механизм cgroups можно задавать лимит ресурсов

Nikita
11.10.2017
16:02:15
не изучил этот вопрос еще

Nikolay
11.10.2017
16:02:59
ну просто cron это как-то уж совсем костыльно

Nikita
11.10.2017
16:04:51
нуууууу

не

виртуалка на redhat

точнее OEL7

понимаю что нужна времянка пока не найду причину...

понимаю что ребутать через n минут - норм

поставил системе задачу в крон, и решаю основную задачу

не вижу костыльности тут. Этож времянка

использование системы и утилиты по назначению

ну так-то вообще лучше кубернетис ставить чтобы он отстреливал жрущие сервисы и поддерживал n инстансов

Google
Nikita
11.10.2017
16:07:43
и балансировал между ними

По поводу памяти мысли собрал в кучку, думаю завтра отпишу)

Мерлин
11.10.2017
17:41:32
Вещание #подкаст http://golangshow.com/online/

Duck
11.10.2017
17:55:35
Добрый вечер, подскажите пожалуйста как в Go принято находить место в пакете, в котором описана функция.

Aleksandr
11.10.2017
17:56:36
Добрый вечер, подскажите пожалуйста как в Go принято находить место в пакете, в котором описана функция.
как и в любом другом языке - ctrl+click, если ide, ctrl+f если редактор, grep если консоль

Duck
11.10.2017
17:58:08
как и в любом другом языке - ctrl+click, если ide, ctrl+f если редактор, grep если консоль
То есть интуитивно понять что например packagename.SomeMethod() находится в каком то точно файле нельзя?

Nikolay
11.10.2017
17:58:12
Вопрос по Docker + MacOS: если я соберу образ для докера под linux с go-приложением внутри, он взлетит без пересборки под MacOS? Пробовали собирать под linux бинарник без докера, на MacOS он не захотел запускаться.

Duck
11.10.2017
18:00:48
Спасибо

?
11.10.2017
18:18:50
Всем доброго вечера)

Qtoborg
11.10.2017
18:37:06


Alexander
11.10.2017
19:01:35
а кросскопиляция разве не работает ?

я с мака компилил под linux

и все работало

Nikolay
11.10.2017
19:04:58
а почему бы ему не взлететь ? Гланое версия какая не перепутать ( x86 или x64 )
да мало ли что ему там не понравится) а по поводу кросскомпиляции - да, моё упущение, не вспомнил о ней в нужный момент

Anton
11.10.2017
19:23:38
добрый день. Простой вопрос. А вот был код на питоне, возвращал json. Русские буковки преобразовывались в \uXXXX . Сейчас код на го возвращает русские буковки как есть. Что правильно?

Страница 572 из 1630