
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 идеологически надо делать отдельный микросервис или же можно вкрячить работу с ней прямо внутрь сервиса?

Nikita
11.10.2017
15:31:26
но контейнер 10 месяцев отроду

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

g
11.10.2017
15:33:35
Пока что
Вот и думаем как лучше, сделать общее хранилище или под каждый сервис отдельно

Nikolay
11.10.2017
15:36:05

Nikita
11.10.2017
15:37:21
не
все упирается в архитектуру
тобишь если варехаз делают
то как бэ полюбому в сервисе
работу с бд
потому как варехауз подразумевает что есть нечто вроде монолита и сервис
ок

Nikolay
11.10.2017
15:38:34

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

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

Nikita
11.10.2017
15:39:05
))))

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

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

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

Duck
11.10.2017
17:58:08

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

Aleksandr
11.10.2017
17:58:52

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

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