Daniel
05.06.2018
10:51:16
не бывает кроскомпиляции для cgo
Constantine
05.06.2018
10:51:22
а то мне еще надо найти в какую сторону думать
Daniel
05.06.2018
10:51:35
а sqlite - это cgo
Александр
05.06.2018
10:51:37
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x2d2c48]
goroutine 1 [running]:
database/sql.(*Stmt).ExecContext(0x0, 0x3ebe00, 0x1161a088, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/lib/go-1.10/src/database/sql/sql.go:2224 +0x28
database/sql.(*Stmt).Exec(0x0, 0x0, 0x0, 0x0, 0x3e9e40, 0x1160c798, 0x0, 0x1160cfa0)
/usr/lib/go-1.10/src/database/sql/sql.go:2253 +0x48
main.createTableKeys()
/home/dell/test/main.go:415 +0x8c
main.main()
/home/dell/test/main.go:247 +0x18
Google
Daniel
05.06.2018
10:52:03
ну вот это оно самое
идите собирайтесь на малинке
Александр
05.06.2018
10:54:59
собрал, но тут пара нюансов, там прога работает и с хомкит, и ардуином и кучей всего, на малинке при компиле пишет
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
проблемма в том что библиотека стоит
но на неё ругается
я перепроверил с своим пк, с файлами все норм внутри библ, у менчя компилит на малине нет
Kirill
05.06.2018
10:57:21
Иногда эта конструкция и меня спасает
Александр
05.06.2018
11:10:42
жесть)
# 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
а с этим как бороться)
Michael
05.06.2018
11:14:17
руками, а лучше головой
Google
Kirill
05.06.2018
11:27:10
Чё там бороться
Michael
05.06.2018
11:27:42
форк, фикс, пул реквест
Kirill
05.06.2018
11:28:03
Кому на малине нужен miekg/dns в чистом виде
Вопрос в том, какой либе он нужен
Я бы пошел и апгрейднул её
Demian
05.06.2018
11:48:57
народ кто нибудь юзал html/template
Aleksandr
05.06.2018
11:50:29
сам как думаешь?
Demian
05.06.2018
11:51:47
думаю, да , вот хотел путь истиный найти, как правильно и без траблов
Stanislav
05.06.2018
12:05:20
Demian
05.06.2018
12:11:13
Stanislav
05.06.2018
12:12:12
Demian
05.06.2018
12:13:38
Stanislav
05.06.2018
12:14:04
есть проблемы - пиши, а так гадать на кофейной гуще никто не будет
Demian
05.06.2018
12:14:59
ну я как бы думал примеры , какие то напутствия, бест практики ...
Илья
05.06.2018
12:15:11
из моего опыта работы с html/template - лучше с ним долго не работать
Mike
05.06.2018
12:15:19
Demian
05.06.2018
12:15:42
Zae
05.06.2018
12:15:52
а при чем тут копипаст
Google
Zae
05.06.2018
12:15:57
в доке собрано все самое лучшее в языке
как делать и как не делать
как раз таки если из уст в уста передавать то часть все равно потеряется
Demian
05.06.2018
12:16:47
то что про доку чел писал уже выше , смысл 5 раз одно и то же писать)
Mike
05.06.2018
12:17:02
Zae
05.06.2018
12:17:12
вот и пишет
дока дока
Demian
05.06.2018
12:17:54
)лан меня не слышат или не понимаю
Stanislav
05.06.2018
12:18:27
05.06.2018
13:20:39
Есть пакеты для работы с тором?
Michael
05.06.2018
13:27:32
Dude, Google it
05.06.2018
13:30:53
https://github.com/cretz/bine
Denis
05.06.2018
16:07:36
Привет! Искал вас специально, чтобы задать нубский вопрос.
Прошу помочь с иерархией файлов/пакетов.
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
Мерлин
05.06.2018
16:10:22
Denis
05.06.2018
16:26:58
выдели контекст в отдельный пакет
Спасибо, получилось. Только пришлось засунуть этот отдельный пакет в директорию $GOPATH. У меня весь проект лежит вне.
Как обычно делается? Вы все проекты храните именно в gopath?
Где можно расположить мой локальный пакет в файловой структуре проекта, который вынесен за рамки $GOPATH?
Kirill
05.06.2018
16:50:33
Denis
05.06.2018
17:03:15
Kirill
05.06.2018
17:06:36
Google
Denis
05.06.2018
17:08:48
О_о что у тебя с файловой системой?
У меня просто виртуалка с дебианом и одна расшаренная папка на винде. Не то чтобы не позволяет, но не хочется маунтить в рут ничего.
Зато линк на нтфс директорию можно хранить в ext. Вот так и сделал
Aleksandr
05.06.2018
17:09:23
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
Kirill
05.06.2018
17:10:44
+
Denis
05.06.2018
17:10:47
тебе нужно установить удобный тебе GOPATH, и ничего не маунтить
А в gopath же ставятся все посторонние пакеты тоже (go get), как я заметил. И тогда нтфс будет жутко медленный.
Ну и, к тому же, опасаюсь конфликтов имен каких-нибудь (из-за того что пакеты ставлю из-под линуха, но в нтфс). У меня с nodejs уже случалось — пакеты при установке пытались симинки создавать
Но посыл я понял, да. Мне просто давно пора уже вообще среду адаптировать под го, сечас просто костыляю пока
Daniel
05.06.2018
17:17:27
Denis
05.06.2018
17:18:38
Admin
Kirill
05.06.2018
17:23:02
Denis
05.06.2018
17:24:21
Шо?
> кодогенераторы могут поломаться
Не понял причну, по которой что-то может поломаться
Kirill
05.06.2018
17:25:20
Из-за симлинка и т.п.
Daniel
05.06.2018
17:34:02
некоторые кодогенераторы неправильно определяют родительскую директорию при запуске в симлинке. вернее - как раз правильно определяют. и, соответственно, неправильно формируют имя пакета
например - в импортах
swagger был такой год назад, к примеру
Denis
05.06.2018
17:38:34
Kirill
05.06.2018
18:55:02
так-то гошка и на винде работает, если потыкать - можно и без виртуалок
Michael
05.06.2018
18:59:51
ну, так случилось, на винде и в проде
работает ок
жду 1.11
там можно будет более 32 гб озу у винды отбирать
Google
Denis
05.06.2018
19:03:15
Jentry
05.06.2018
19:05:41
чо за венда
Kirill
05.06.2018
19:09:39
чо за венда
Да есть одна говнина от новых владельцев гитхаба
Michael
05.06.2018
19:15:57
точнее не скажешь
Kirill
05.06.2018
19:16:17
Michael
05.06.2018
19:16:34
со словами - что такое боль, засучиваем рукава и работаем)
roman
05.06.2018
19:39:32
Коллеги, привет.
Kirill
05.06.2018
19:40:00
Привет
roman
05.06.2018
19:40:04
Никто не сталкивался с go + postgress
Когла база тупит
Kirill
05.06.2018
19:40:14
Petr
05.06.2018
19:40:32
Кто-нибудь умеет программировать на гоу? ))
Constantine
05.06.2018
19:40:35
это ж чтот надо сделать, чтоб тупило)))
roman
05.06.2018
19:40:40
Go долго не обрабатывает вызовы, потому что база тупит
А потом отваливабтся запросы, после догого висяка
Petr
05.06.2018
19:41:02
как вы определеяете, что она тупит?
Kirill
05.06.2018
19:41:05
roman
05.06.2018
19:41:19
И спасает только рестарт процесса