Alexander
проблемма в том что библиотека стоит
Alexander
но на неё ругается
Alexander
я перепроверил с своим пк, с файлами все норм внутри библ, у менчя компилит на малине нет
Kirill
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
думаю, да , вот хотел путь истиный найти, как правильно и без траблов
Stanislav
Stanislav
Stanislav
Stanislav
есть проблемы - пиши, а так гадать на кофейной гуще никто не будет
Damian
ну я как бы думал примеры , какие то напутствия, бест практики ...
Илья
из моего опыта работы с html/template - лучше с ним долго не работать
Маjко
Władimir (Zae)
а при чем тут копипаст
Władimir (Zae)
в доке собрано все самое лучшее в языке
Władimir (Zae)
как делать и как не делать
Władimir (Zae)
как раз таки если из уст в уста передавать то часть все равно потеряется
Damian
то что про доку чел писал уже выше , смысл 5 раз одно и то же писать)
Маjко
Władimir (Zae)
Władimir (Zae)
вот и пишет
Władimir (Zae)
дока дока
Damian
)лан меня не слышат или не понимаю
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?
Kirill
Kirill
Denis
О_о что у тебя с файловой системой?
У меня просто виртуалка с дебианом и одна расшаренная папка на винде. Не то чтобы не позволяет, но не хочется маунтить в рут ничего.
Зато линк на нтфс директорию можно хранить в ext. Вот так и сделал
Aleksandr
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
Kirill
+
Denis
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
А в gopath же ставятся все посторонние пакеты тоже (go get), как я заметил. И тогда нтфс будет жутко медленный.
Ну и, к тому же, опасаюсь конфликтов имен каких-нибудь (из-за того что пакеты ставлю из-под линуха, но в нтфс). У меня с nodejs уже случалось — пакеты при установке пытались симинки создавать
Denis
Но посыл я понял, да. Мне просто давно пора уже вообще среду адаптировать под го, сечас просто костыляю пока
Daniel
Kirill
Denis
Шо?
> кодогенераторы могут поломаться
Не понял причну, по которой что-то может поломаться
Kirill
Из-за симлинка и т.п.
Daniel
некоторые кодогенераторы неправильно определяют родительскую директорию при запуске в симлинке. вернее - как раз правильно определяют. и, соответственно, неправильно формируют имя пакета
Daniel
например - в импортах
Daniel
swagger был такой год назад, к примеру
Denis
Kirill
так-то гошка и на винде работает, если потыкать - можно и без виртуалок
Michael
ну, так случилось, на винде и в проде
Michael
работает ок
Michael
жду 1.11
Michael
там можно будет более 32 гб озу у винды отбирать
Je
чо за венда
Kirill
чо за венда
Да есть одна говнина от новых владельцев гитхаба
Michael
точнее не скажешь
Kirill
Michael
со словами - что такое боль, засучиваем рукава и работаем)
Roman
Коллеги, привет.
Kirill
Привет
Roman
Никто не сталкивался с go + postgress
Roman
Когла база тупит
Kirill