
Oleh
02.08.2016
08:33:18
ок

Никита
02.08.2016
08:33:39
по хорошему,
res, err := db.exec()
if err != nil {
return 0, err
}
return res, nil

Daniel
02.08.2016
08:34:41
вот именно этот код совершенно бессмысленный

Oleh
02.08.2016
08:34:49

Google

Oleh
02.08.2016
08:34:56
не возвращает ошибки оно

Daniel
02.08.2016
08:35:15
res, err := db.exec()
return res, err
приветед точно к тому же результату. один в один

Никита
02.08.2016
08:35:30
https://golang.org/pkg/database/sql/
я тут смотрел

Andre
02.08.2016
08:35:50

Anton
02.08.2016
08:36:05
маркдаун

Никита
02.08.2016
08:36:08

Andre
02.08.2016
08:36:45

Никита
02.08.2016
08:36:48

Anton
02.08.2016
08:37:30
Наоборот кот эскейпится
отдельный цвет
или вам еще хайлайт нужен?

Никита
02.08.2016
08:37:54
потом захочешь проигнорировать sql.NoRows и давай переписывать полфункции

Oleh
02.08.2016
08:38:39
ребят, ребят) от темы отошли)

Google

Oleh
02.08.2016
08:38:39
смотрю исходник
func (s *DB) Exec(sql string, values ...interface{}) *DB {
не возвращает ошибки оно

Ilya
02.08.2016
08:41:05
я думаю ошибки типа "нет таблицы" можно игнорировать, ибо если нет таблицы то уже явно что-то пошло совсем не так -) кейсы конечно разные бывают.
подскажите, если не трудно, пакетный менеджер самый популярный

Oleh
02.08.2016
08:43:36
все разобрался
всем спасибо)

Никита
02.08.2016
08:43:43
? go get он же встроенный

Oleh
02.08.2016
08:44:08
count := 0
db.Table("items").Count(&count)
по ссилке ж каунт передаю

Ilya
02.08.2016
08:44:11
а он осиливает контроль версий?

Никита
02.08.2016
08:44:52

Ilya
02.08.2016
08:44:53
я тут столкнулся с обновлением зависимости без обратной совместимости и неприятно удивился поначалу, а потом понял что версии зависимостей у меня нигде не зафиксированы

Никита
02.08.2016
08:45:50

Ilya
02.08.2016
08:45:56
Никит, я про аналог npm, как получить зависимости сами я понимаю
дак а как же вы живете вечно на последней версии?

Никита
02.08.2016
08:47:18
да без проблем в общем-то

Ilya
02.08.2016
08:47:53
странно.

Maxim
02.08.2016
09:14:10
Если разработчик библиотеки не ненадёжный человек, то нормально в течении пары версий сам невольно перетечешь из устаревшего состояния в поддерживаемый.

Ilya
02.08.2016
09:16:53
схема сама по себе ненадежная, сервера бывает падают, локальные винчестеры тоже. и если в этот момент где-то вася накатил на мастер зависимости несовместимые обновления а локальной версии зависимости у тебя нет - ты попал.
должно что-то быть. найду - расскажу.

Andrew
02.08.2016
09:26:19

Google

Maxim
02.08.2016
09:26:23
По сути go get работает как git clone. Можно тупо переключить ветку или коммит на нужное состояние и работать.

Anton
02.08.2016
09:27:33
<sarcasm>За годы хайпа так и не сделали свой пакетный менеджер</sarcasm>
И свой репозиторий в библиотекам

Andrew
02.08.2016
09:28:09
а вообще читал где-то, что не делали менеджер, как npm, из-за возможных проблем с зависимостями
т.е. 1 пакет зависит от 2 пакета версии 1.0, а 3 пакет зависит от 2 пакета версии 0.9
как-то так

Anton
02.08.2016
09:28:24
Тогда почему в cargo все работает?

Andrew
02.08.2016
09:28:26
забыл как по умному это называли

Anton
02.08.2016
09:28:28
И уже несколько лет
Вообще без проблем в принципе

Andrew
02.08.2016
09:29:32
так-то и npm тоже нормально вроде работает

Anton
02.08.2016
09:32:52
Ну я думаю эту проблему решат тогда же когда добавят дженерики

Maxim
02.08.2016
09:33:22
Я в их сторону не копал

Daniel
02.08.2016
09:37:56
а при чем тут генерики?
это же ортогональные истории

Dmitry
02.08.2016
09:39:27
Ребята подскажите пож-та, чем лучше получить структуры из xsd ?

Никита
02.08.2016
09:40:32
ищешь на гитхабе библиотеку для работы с xsd , сортируешь по звездочкам и используешь)

Anton
02.08.2016
09:41:22

Maxim
02.08.2016
09:41:45
В: Что делать?
О: Ищем библиотеку товарища Чернышевского "ChtoDelat' v.2.2.8"

Google

Anton
02.08.2016
09:41:45
Хотя знаю надо было бы потоньше

Dmitry
02.08.2016
09:42:48
Лан так тогда, какая ваша любимая либа по xsd?
наркоманов по xsd нет?

Oleh
02.08.2016
10:03:19
как в мапа может быть
panic: runtime error: index out of range
?

Admin
ERROR: S client not available

Никита
02.08.2016
10:03:59
код скинь

Daniel
02.08.2016
10:04:06
не может

Oleh
02.08.2016
10:04:42
syncer.RLocker()
data["download_url"] =baseurl + nodesDownloadUrl[0].Attributes()["href"].String()
syncer.RUnlock()
в етом месте ругаеться

Serj
02.08.2016
10:05:05
nodesDownloadUrl пустой

Oleh
02.08.2016
10:05:27
блин, рили, затупил..
спасибо

Pavel
02.08.2016
10:18:44
Во как - уже на говонокоде нашел примеры на Гоу, правда под Си прячется :)
http://govnokod.ru/16625

Dmitrii
02.08.2016
11:52:38
Всем привет. Волею судеб пробую packer. К нему пытаюспоставить lxc билдер, но он зараза нехочет компилиться. Автор билдера не чешется особо, а я не умею в Го пока еще.
Может есть кто, сможет глянуть на ошибку и в сорец, и сказать что там подправить можно?

Daniel
02.08.2016
11:55:33
ну показывай ошибку…

Dmitrii
02.08.2016
11:56:10
https://gist.github.com/korotovsky/3451c8d17c331133d13f7feddca239e6
Блин, дебильный прелоад метадаты по ссылкам ... )
Вот сам проект: https://github.com/ustream/packer-builder-lxc

Google

Daniel
02.08.2016
11:58:49
первые две ошибки - это проблемы вендоринга, возможно - надо просто правильно собирать проект правильной версией go

Dmitrii
02.08.2016
11:58:51
Код за меня конечно писать не надо, буду рад, если хотя бы скажете в каком направлении мне идти :)

Daniel
02.08.2016
11:59:05
третья - это какая-то реально ошибка

Dmitrii
02.08.2016
12:00:17
Я gox ставил из репов убунты. Как можно сверить, что сорцы и версия gox подружатся?
Сам go тоже из репов

Daniel
02.08.2016
12:00:53
а что говорит нам go -version

Dmitrii
02.08.2016
12:01:14
go version go1.6.2 linux/amd64

Daniel
02.08.2016
12:01:26
должны дружить

Dmitrii
02.08.2016
12:01:46
Сорцы подтягивал через go get

Vitaliy
02.08.2016
12:04:34

Dmitrii
02.08.2016
12:05:18
А как надо? Нужно снова вернуться в 2000й год и компилять из сорцов локально?

Foxcool
02.08.2016
12:05:44
там распаковываешь просто в goroot из архива
goroot - назначенная тобой любая директория

Vitaliy
02.08.2016
12:06:17
https://github.com/mitchellh/gox#installation
то есть просто
go get github.com/mitchellh/gox
в отличие от 90-ых здесь компиляция заметно быстрее чем fetch

Dmitrii
02.08.2016
12:08:03
Так а сам го из репов то можно оставить?