Daniil
type DB interface { Init() (*DB, error) GetData(d_type byte, from uint32, to uint32) ([]DBData, error) Close() }
Daniil
идея в том что корутина, которая должна спросить у база что-то дергает Init() && defer Close()
Daniil
copy конструкторов то нету и всего такого)
Daniil
ну или лучше запилить какойнить DBConnectionProvider...
Oleg
Только хотел предложить.
Daniil
ахах?
Daniil
почему?)
Oleg
Звучит по-джавистски. Еще бы AbstractFactoryBuilder дописать :) Можно назвать интерфейс типа DBPool :) Пусть он спавнит соединения к БД по какому-то своему внутреннему алгоритму, чтобы реализация самого соединения не менялась :)
Oleg
Single Responsibility Principle
Daniil
ну может быть
Daniil
но пул скорее еще более абстрактная сущность
Daniil
а тут будет зависить от реализации драйвера для бд
Daniil
)
Oleg
Ну да, я не знаю всей картины :)
Roman
func main() { log.Println("App started") for { log.Println("--------------------------") NewsUpdater() time.Sleep(time.Minute * 3) } } а вот так можно делать или это лютый пиз***?
Anonymous
Всем бодрого времени суток. Прошу совета, пишу консольную утилиту, которая в ходе своей работы запрашивает пароль. Подскажите, пожалуйста, как реализовать, чтоб при вводе пароля символы введенные пользователем не отображались. Либо вообще ничего не отображалось, либо символы заменялись "*", например.
Quet
я б вообще взял что-то типа readline (есть даже pure go реализация его)
Anonymous
Оно? https://stackoverflow.com/questions/2137357/getpasswd-functionality-in-go
Да, что-то похоже, спасибо, буду пробовать
dev_sheep
Java heresy detected! :)
Орнул 😂
Roman
@rostel спасибо, оно!
Мерль
https://github.com/dariubs/GoBooks?utm_source=golangweekly&utm_medium=email
Pawel
Коллеги, "Go на практике" есть у кого нибудь в электронном виде?
engelbart
a case в switch в go неззя как нибудь объеденять?
Anonymous
case A, B, C:
Илья
если switch string{ case "1","2","3": }
engelbart
спасибо!
engelbart
А не знаете случайно какую нить тулу, что б ей можно выхлоп от %#v засунуть и полуичить его форматированным для чтения глазами?
engelbart
Сорри, у меня уже проблема мне godebug выводит #v хз как я на это повлияю
engelbart
а мне надо что б , раз и переформатировали с отступами и иерархией
Илья
напиши на перле :)
engelbart
могу да, но вдруг готовое
Anonymous
spew
engelbart
мне уже вывели данные через %#v я это не могу поменять
engelbart
мне их отформатировать бы
Илья
https://godoc.org/github.com/davecgh/go-spew/spew
Илья
кстати да
engelbart
у меня грубо говоря есть бинарник который вот так плюется []validator.valueField{validator.valueField{name:"a.b.c.d", gtype:"string", value:"1", iterate:"a.b"}, validator.valueField{name:"a.b", gtype:"[]struct", value:[]interface {}{map[string]interface {}{"c":map[string]interface {}{"d":"1"}}, map[string]interface {}{"c":map[string]interface {}{"d":"2"}}}, iterate:""}}
engelbart
а хочется что б красивенько { "a": { "b": [ { "c": { "d": "1" } }, { "c": { "d": "2" } } ] } }
engelbart
я имею ввиду отступы всякие. (данные в примерах разные)
Илья
ну, если ты хочешь такое, то стоит плеваться json ом? :)
engelbart
эх, не получается у меня донести
engelbart
смотрите, есть godebug
А ВОТ ТЕПЕРЬ ПАБЛИК
"как сделать по аналогии JSON.stringify(obj, null, 2)"
А ВОТ ТЕПЕРЬ ПАБЛИК
форматированный джсон
engelbart
да, типа того
engelbart
json то у меня vim отлично форматирует
engelbart
а вывод godebug нечем
engelbart
Наверное придется godebug попатчить, да?
Илья
конечно :)
engelbart
хо, блин дольше форматер искал
engelbart
там правда просто
Nafania
Ребят, на митап в лазаду ходил кто вчера?
engelbart
А вот смотрите, ещё вопросик интересный. У меня есть файл с наборами записей в json {},{} и тд, каждая запись структура Только с разделителем беда, нет его. Некоторые по строкам поделены, некоторые нет (отформаированы т.е. содержат \n внутри) {"a":1} {"a":[ 1,2,3 ]} как бы мне придумать их читать по записям?
Сергей
читать посимвольно и считать открытые и закрытые {}
engelbart
ох, и правда, спасибо!
Konstantin
Ребят, может кто-нибудь прогнать у себя тесты библиотеки? На локальной машине тесты всегда проходят на 100%, а на travis-ci 50 на 50 выбрасывает ошибку в одних и тех же тестах.
engelbart
Думаете травис врёт?
engelbart
возьмите докер
Илья
версии go шки не разъехались?
Konstantin
https://github.com/SolidlSnake/instagram-go-scraper
Ivan
а json откуда берешь?
Konstantin
версии go шки не разъехались?
Сейчас на 1.7, но до этого проверял на 1.8 тоже все ок было. Если есть возможность пробежать у кого-нибудь на 1..8 буду благодарен
Aleksandr
написано же - json левый
Konstantin
Еще раз говорю - на локальной машине эти же тесты пробегаются норм, тобишь с json'ом все ок
Konstantin
Либо то норм, то нет
Ivan
json от запуска к запуску не меняется?
Ivan
мало ли, может наживую его запрашиваешь каждый раз)
Konstantin
мало ли, может наживую его запрашиваешь каждый раз)
Запрашиваю наживую, но один и тот же json. Возможно он как-то изменяется от локации где производился запрос. но этого проверять я не могу
Aleksandr
ну так добавь в тест логирование - выводи json, http response
Konstantin
ну так добавь в тест логирование - выводи json, http response
К этому засорению репы с радостью перейду, если кто-то сможет пробежать тесты и сказать, есть ошибка или нет. Ибо если проблема втупую на стороне тревиса, то я из него просто выпилю эти тесты.
Konstantin
это странное решение, поскольку трэвис тебе может помочь выявить редкий баг, зависящий от окружения
Поэтому и говорю - перейду к этому когда узнаю воспроизводится ли ошибка у кого-то еще. Я не могу все сразу решать, а вот рандомный build failing мазолит глаза)