@proGO

Страница 1550 из 1674
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
Что скажете об этой библиотеке? https://github.com/caarlos0/env Стоит использовать?)
Выглядит красиво, если у тебя есть проблемы с env variables, лично у меня их нет.

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

С флагами такой проблемы нет, там есть способы читать флаги как любой необходимый тип

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

Завтра поизучаю этот вопрос, и напишу
cockroach это не постгря и на постгрю совсем не похож, там все совсем по-другому)

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
Вам нужно определить приходит int или float и дальше как-то действовать в зависимости от этого?
Первый случай. Еще как вариант такое решение пришло в голову https://play.golang.org/p/mVPG3N3kr1K.

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

Alik
05.07.2018
09:34:09
Но с конвертацией мне больше нравится, и по идее должно быть более производительно
В вашем случае конвертация, причем через строку, в моём - cast типов, он более производительный

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
В первом случае можно попробовать такое решение https://play.golang.org/p/rX99FnKVwde
этот вариант не рабочий, если придет 1.0 если уж использовать стдлиб то для этого есть UseNumber()

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
длинные транзакции - зло, об этом даже в учебниках пишут
в коде случилась паника и стало не понятно, почему не могу данные вытащить. и сегодня ожидая около 10 минут, после того, как явно закрыл коннект к бд, cockroach ждал окончания транзакции, для меня немного странное поведение

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

и это не таракано-специфичное поведение, это все базу так себя ведут

Andrew
05.07.2018
17:24:31
Andrew
05.07.2018
17:41:12
Andrew
05.07.2018
17:43:19
и, если транзакция обновляет больше одной строки, мы получим неконсистентные данные
ну cockroach как раз для консистенции, вроде даже и нельзя сделать так, чтобы данные не консистентные были

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
Не за что извиняться)
Я не чувствую вину, из вежливости )

Google
Anton
05.07.2018
18:04:04
В разработке еще
как в общем ощущения от нее?

Andrew
05.07.2018
18:05:12
как в общем ощущения от нее?
Пока ничего плохо сказать не могу, но пока под нагрузкой не тестировали

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

Pentina
06.07.2018
06:06:33
Google
Linux
06.07.2018
06:17:18
Уж лучше вы к нам :)
Запись трасляции на ютубе буедт?

Pentina
06.07.2018
06:22:18

Страница 1550 из 1674