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
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
Всем бодрого времени суток. Прошу совета, пишу консольную утилиту, которая в ходе своей работы запрашивает пароль. Подскажите, пожалуйста, как реализовать, чтоб при вводе пароля символы введенные пользователем не отображались. Либо вообще ничего не отображалось, либо символы заменялись "*", например.
Roman
Quet
я б вообще взял что-то типа readline (есть даже pure go реализация его)
ros
Anonymous
dev_sheep
Roman
@rostel спасибо, оно!
Мерль
https://github.com/dariubs/GoBooks?utm_source=golangweekly&utm_medium=email
Pawel
Коллеги, "Go на практике" есть у кого нибудь в электронном виде?
Anonymous
Илья
engelbart
a case в switch в go неззя как нибудь объеденять?
Anonymous
case A, B, C:
Илья
если switch string{ case "1","2","3": }
engelbart
спасибо!
engelbart
А не знаете случайно какую нить тулу, что б ей можно выхлоп от %#v засунуть и полуичить его форматированным для чтения глазами?
bunin
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
]}
как бы мне придумать их читать по записям?
Сергей
читать посимвольно и считать открытые и закрытые {}
Anonymous
engelbart
ох, и правда, спасибо!
Konstantin
Ребят, может кто-нибудь прогнать у себя тесты библиотеки?
На локальной машине тесты всегда проходят на 100%, а на travis-ci 50 на 50 выбрасывает ошибку в одних и тех же тестах.
engelbart
Думаете травис врёт?
engelbart
возьмите докер
Aleksandr
Илья
версии 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
мало ли, может наживую его запрашиваешь каждый раз)
Aleksandr
ну так добавь в тест логирование - выводи json, http response
Aleksandr