
Andrew
04.07.2018
16:08:17
Ролбэк
В течении примерно минуты роллбэка не было, ну надо тестировать

Anton
04.07.2018
16:08:45
да, только работает ли cockroach как pg

X
04.07.2018
16:09:11
Я видимо встрял не туда))

Anton
04.07.2018
16:09:19

Google

Anton
04.07.2018
16:09:50
опятьже при условии, что там как в постгре

Andrew
04.07.2018
16:10:34
Завтра поизучаю этот вопрос, и напишу

Никита
04.07.2018
16:32:55
Что скажете об этой библиотеке? https://github.com/caarlos0/env
Стоит использовать?)

Vadim
04.07.2018
16:38:42

Никита
04.07.2018
16:39:12
Проблема в том, что прийдется вручную кастить в другие типы
С флагами такой проблемы нет, там есть способы читать флаги как любой необходимый тип

Daniel
04.07.2018
17:02:50

Anton
04.07.2018
18:01:43
Нет
ну значит, все, что я говорил выше неверно)

Andrew
04.07.2018
18:43:15

Anton
04.07.2018
18:44:03
да, я поздно это понял и втирал тут про постгрю)

Александр
05.07.2018
08:45:59
я тут придумал конечно классную схему, продолжая вчерашную дискусиию
Application в логикой приложения реализуя интерфейс ApplicationInterface вкладывается в качестве парамса в основу, а там уже инициализация идет

Google

Александр
05.07.2018
08:48:55
engine := application.NewEngine(appconfig)
app := application.NewAppication() // или app := application.NewConsoleAppication()
engine.Go(app)
собственно в движке реализуем всю инициализацию из конфига
потом движок дергает Run метод структуры
соотвественно application получает экземпляр engine и может дергать с него ресурсы
@onokonem насколько кашерна схема?
ну или кто там из "дежурных" критиков ?

Aleksey
05.07.2018
09:15:25
Всем привет, есть такая задача: на вход поступает json с любыми полями, в случае, если значение поля число, нужно определить приходит int или float. Я прекрасно понимаю, что на уровне json-a все числа представляются как float64, но хотелось бы каким-либо образом решить задачу без приведения в строку и поиска “.”.
Простое приведение не работает, после json.Unmarshal go считает все числа float64 https://play.golang.org/p/SMSQliXCJ5M

Sergey
05.07.2018
09:19:10
не уверен, что поможет, но посмотри на json.RawMessage

Alik
05.07.2018
09:19:16
Вам нужно определить приходит int или float и дальше как-то действовать в зависимости от этого?
Или же вам просто нужно получать все числа из json?
Во втором случае решение простое
https://play.golang.org/p/z40VTX2Rd1B
В первом случае можно попробовать такое решение
https://play.golang.org/p/rX99FnKVwde

Aleksey
05.07.2018
09:27:13
Но с конвертацией мне больше нравится, и по идее должно быть более производительно

Alik
05.07.2018
09:34:09

Aleksey
05.07.2018
09:49:24

Alik
05.07.2018
09:56:32

Александр
05.07.2018
15:02:05
кто юзал github.com/sarulabs/di
?

Google

Sergey
05.07.2018
16:28:23

Andrew
05.07.2018
16:28:31
По поводу cockroachdb и транзакций
Когда мы в транзакции делаем UPDATE, и пока транзакция не закоммичена или не откатили ее, то эта запись у нас блокируется, защита от грязного чтения
Когда мы пытаемся взять из таблицы все записи, а у нас одна запись заблокирована, то cockroach ждет когда запись разблокируется и будет доступна на чтение
Мы можем выбрать записи из таблицы только явно указывая id, не заблокированной записи

Daniel
05.07.2018
16:29:24
да
так и есть
длинные транзакции - зло, об этом даже в учебниках пишут
@onokonem насколько кашерна схема?
viper такую использует, если я правильно понял. меня лично это бесит - очень трудно понять, где же начинается собственно догика, которую надо читать/изучать/понимать

Andrew
05.07.2018
16:35:45

Daniel
05.07.2018
17:06:53
ну у него есть настройка на таймаут по соединению, и по закрытию соединения оно транзакцию откатит
и это не таракано-специфичное поведение, это все базу так себя ведут

Andrew
05.07.2018
17:24:31

Roman
05.07.2018
17:35:12
По поводу cockroachdb и транзакций
Когда мы в транзакции делаем UPDATE, и пока транзакция не закоммичена или не откатили ее, то эта запись у нас блокируется, защита от грязного чтения
Когда мы пытаемся взять из таблицы все записи, а у нас одна запись заблокирована, то cockroach ждет когда запись разблокируется и будет доступна на чтение
Мы можем выбрать записи из таблицы только явно указывая id, не заблокированной записи
от логики приложения, конечно, зависит, но иногда можно понизить уровень блокировки, чтобы строка читалась даже если транзакция с ее частием не завершилась

Andrew
05.07.2018
17:41:12

Daniel
05.07.2018
17:42:01

Andrew
05.07.2018
17:43:19

Roman
05.07.2018
17:54:38

Anton
05.07.2018
17:59:46
а кто еще кроме @am1g0 использует cockroachdb в бою, как ощущения?

Andrew
05.07.2018
18:00:55

Anton
05.07.2018
18:01:57
@am1g0 и кстати, а ты в бою используешь или пока только в разработке?

Roman
05.07.2018
18:02:06

Andrew
05.07.2018
18:02:22

Google

Anton
05.07.2018
18:04:04

Andrew
05.07.2018
18:05:12

Denis
05.07.2018
18:05:41

Crypt
05.07.2018
19:44:57
у меня какойто стремный баг: рефлектом создаю слайс указателей на структуры, передаю в json.Unmarshal, и он мне захреначивает слайс мапов.
что можно попробовать предпринять?

Denis
05.07.2018
19:56:32
скинуть go playground

Alik
05.07.2018
21:16:55

Александр
05.07.2018
21:51:17
7 параметров для фабрики
это норма? ?
я решил что передавать конфигурацию в виде "обьекта" это немного не тру

Vadim
05.07.2018
23:14:10
не понимаю как юзать pprof labels
есть у кого инфа?
там контекст нужно в каждую функцию прокидывать или как?

Kaspar
06.07.2018
04:47:18

DMITRY
06.07.2018
05:13:44
Подскажите как сделать, чтобы целые числа при конвертирование в json были пустые типа omitempty

Pentina
06.07.2018
05:41:54
Всем привет! А я напомню, что меньше, чем через неделю в офисе Точки состоится Go meet-up :)
12.07, уже в следующий четверг. Екатеринбург. Пиво. Пицца. Клёвые спикеры :)
Регистрация доступна по ссылке:
https://job.tochka.com/meetup

Kirill
06.07.2018
06:01:23

Pentina
06.07.2018
06:06:33

Google

Linux
06.07.2018
06:17:18

Pentina
06.07.2018
06:22:18