Alexander
github.com/miekg/dns ../src/github.com/miekg/dns/msg_helpers2.go:18: unpackDataA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:18 ../src/github.com/miekg/dns/msg_helpers2.go:27: packDataA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:27 ../src/github.com/miekg/dns/msg_helpers2.go:44: unpackDataAAAA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:44 ../src/github.com/miekg/dns/msg_helpers2.go:53: packDataAAAA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:53 ../src/github.com/miekg/dns/msg_helpers2.go:72: unpackHeader redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:72 ../src/github.com/miekg/dns/msg_helpers2.go:104: RR_Header.pack redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:104 ../src/github.com/miekg/dns/msg_helpers2.go:136: truncateMsgFromRdlength redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:136 ../src/github.com/miekg/dns/msg_helpers2.go:146: fromBase32 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:144 ../src/github.com/miekg/dns/msg_helpers2.go:159: toBase32 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:157 ../src/github.com/miekg/dns/msg_helpers2.go:163: fromBase64 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:159 ../src/github.com/miekg/dns/msg_helpers2.go:163: too many errors
Alexander
проблемма в том что библиотека стоит
Alexander
но на неё ругается
Alexander
я перепроверил с своим пк, с файлами все норм внутри библ, у менчя компилит на малине нет
Kirill
github.com/miekg/dns ../src/github.com/miekg/dns/msg_helpers2.go:18: unpackDataA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:18 ../src/github.com/miekg/dns/msg_helpers2.go:27: packDataA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:27 ../src/github.com/miekg/dns/msg_helpers2.go:44: unpackDataAAAA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:44 ../src/github.com/miekg/dns/msg_helpers2.go:53: packDataAAAA redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:53 ../src/github.com/miekg/dns/msg_helpers2.go:72: unpackHeader redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:72 ../src/github.com/miekg/dns/msg_helpers2.go:104: RR_Header.pack redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:104 ../src/github.com/miekg/dns/msg_helpers2.go:136: truncateMsgFromRdlength redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:136 ../src/github.com/miekg/dns/msg_helpers2.go:146: fromBase32 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:144 ../src/github.com/miekg/dns/msg_helpers2.go:159: toBase32 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:157 ../src/github.com/miekg/dns/msg_helpers2.go:163: fromBase64 redeclared in this block previous declaration at ../src/github.com/miekg/dns/msg_helpers.go:159 ../src/github.com/miekg/dns/msg_helpers2.go:163: too many errors
pushd $GOPATH/src/miekg/dns; git stash; git pull --ff-only; popd
Kirill
Иногда эта конструкция и меня спасает
Alexander
жесть)
Alexander
# github.com/miekg/dns ../src/github.com/miekg/dns/msg_helpers.go:144: base32.HexEncoding.WithPadding undefined (type *base32.Encoding has no field or method WithPadding) ../src/github.com/miekg/dns/msg_helpers.go:144: undefined: base32.NoPadding
Alexander
а с этим как бороться)
Michael
руками, а лучше головой
Kirill
Kirill
Чё там бороться
Michael
форк, фикс, пул реквест
Kirill
Кому на малине нужен miekg/dns в чистом виде
Kirill
Вопрос в том, какой либе он нужен
Kirill
Я бы пошел и апгрейднул её
Damian
народ кто нибудь юзал html/template
Aleksandr
сам как думаешь?
Damian
думаю, да , вот хотел путь истиный найти, как правильно и без траблов
Damian
Писать на php, тут как раз искали
ну как то не то, написано же на go надо)
Damian
берешь доки и вперед
тогда чат можно закрывать) время изучения + человеческий фактор ...
Stanislav
есть проблемы - пиши, а так гадать на кофейной гуще никто не будет
Damian
ну я как бы думал примеры , какие то напутствия, бест практики ...
Илья
из моего опыта работы с html/template - лучше с ним долго не работать
Damian
Для этого есть дока
зачем копипаст, лучше чет дельное писать
Władimir (Zae)
а при чем тут копипаст
Władimir (Zae)
в доке собрано все самое лучшее в языке
Władimir (Zae)
как делать и как не делать
Władimir (Zae)
как раз таки если из уст в уста передавать то часть все равно потеряется
Damian
то что про доку чел писал уже выше , смысл 5 раз одно и то же писать)
Władimir (Zae)
вот и пишет
Władimir (Zae)
дока дока
Damian
)лан меня не слышат или не понимаю
Stanislav
)лан меня не слышат или не понимаю
бестпрактицес в гугле, в 95% случаев - не использовать указанный тобой пакет
Anonymous
Есть пакеты для работы с тором?
Michael
Dude, Google it
Anonymous
https://github.com/cretz/bine
Denis
Привет! Искал вас специально, чтобы задать нубский вопрос. Прошу помочь с иерархией файлов/пакетов. project |- main.go // package main |- [plugins] |- a.go // package main |- b.go // package main |- c.go // package main У меня есть основная программа (мастер), и есть плагины (-buildmode=plugin). Основная программа загружает плагин по требованию и вызывает его функцию. Для обеспечения связи с мастером я передаю агрументом контекст (struct) в функцию плагина. Плагины должны принадлежать к package main. И основная программа тоже. Вопрос: где разместить файл с описанием этой структуры, чтобы ее можно было инклюдить и из основной программы, и из плагина? мастера собираю просто: go build А плагины — по отдельности: cd plugins go build -buildmode=plugin -o a.so a.go go build -buildmode=plugin -o b.so b.go go build -buildmode=plugin -o c.so c.go
Denis
выдели контекст в отдельный пакет
Спасибо, получилось. Только пришлось засунуть этот отдельный пакет в директорию $GOPATH. У меня весь проект лежит вне. Как обычно делается? Вы все проекты храните именно в gopath?
Denis
Где можно расположить мой локальный пакет в файловой структуре проекта, который вынесен за рамки $GOPATH?
Denis
не надо класть проект вне gopath
Файловая система не позволяет. Но я сделал симлинк — и все пошло. Спасибо!
Denis
О_о что у тебя с файловой системой?
У меня просто виртуалка с дебианом и одна расшаренная папка на винде. Не то чтобы не позволяет, но не хочется маунтить в рут ничего. Зато линк на нтфс директорию можно хранить в ext. Вот так и сделал
Aleksandr
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
Kirill
+
Denis
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
А в gopath же ставятся все посторонние пакеты тоже (go get), как я заметил. И тогда нтфс будет жутко медленный. Ну и, к тому же, опасаюсь конфликтов имен каких-нибудь (из-за того что пакеты ставлю из-под линуха, но в нтфс). У меня с nodejs уже случалось — пакеты при установке пытались симинки создавать
Denis
Но посыл я понял, да. Мне просто давно пора уже вообще среду адаптировать под го, сечас просто костыляю пока
Denis
кодогенераторы могут поломаться
Если билдить из линуха в нтфс?
Denis
Шо?
> кодогенераторы могут поломаться Не понял причну, по которой что-то может поломаться
Kirill
Из-за симлинка и т.п.
Daniel
некоторые кодогенераторы неправильно определяют родительскую директорию при запуске в симлинке. вернее - как раз правильно определяют. и, соответственно, неправильно формируют имя пакета
Daniel
например - в импортах
Daniel
swagger был такой год назад, к примеру
Kirill
так-то гошка и на винде работает, если потыкать - можно и без виртуалок
Michael
ну, так случилось, на винде и в проде
Michael
работает ок
Michael
жду 1.11
Michael
там можно будет более 32 гб озу у винды отбирать
Denis
так-то гошка и на винде работает, если потыкать - можно и без виртуалок
Мне винда в этом плане не нравится, но еще важнее, что гошка не умеет plugins в винде
Je
чо за венда
Kirill
чо за венда
Да есть одна говнина от новых владельцев гитхаба
Michael
точнее не скажешь
Michael
со словами - что такое боль, засучиваем рукава и работаем)
Roman
Коллеги, привет.
Kirill
Привет
Roman
Никто не сталкивался с go + postgress
Roman
Когла база тупит