Доставайте голангистов из гробов
Есть вопросы по языку для интеллектуального большинства:
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?
2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?
2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.
no subject
no subject
Предыдущие хотя бы фильтровались на входе по принципу "наши разработчики этого не поймут", а у этого эти самые разработчики будут обеими руками за.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
2) Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть. Кто-то берет стек трейс, кто-то имя ф-ии, кто-то имя пакета, кто-то просто строку. Внутри runtime разных примеров тоже много. Есть структуры, которые дают номер ошибки, тип ошибки (temporary или нет) и т.п.
no subject
no subject
no subject
no subject
Напаркуа бы такое было надо?
no subject
https://github.com/go-stomp/stomp/blob/master/server/processor.go
Зачем так сделано - я понятия не имею, но относительных импортов нет.
no subject
no subject
no subject
no subject
Когда вы сделаете go get данной либы, все ее подпакеты скачаются автоматически. И либа эти подпакеты будет искать в GOPATH, а не на гитхабе.
Относительные импорты есть, но принято писать именно так
no subject
2 из логгеров обычно используют github.com/Sirupsen/logrus, он вроде самый вменяемый из простых. Но единого plugpoint как у питона там нету, и это плохо-плохо честно говоря
no subject
no subject