Доставайте голангистов из гробов
May. 30th, 2016 01:39 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Есть вопросы по языку для интеллектуального большинства:
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?
2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.
1) Если я форкаю чужую библиотеку, а она унутре себя ссылается на сама себя - как с этим работать? SO советует сначала делать go get оригинальной, затем подключать git remote свою репу и потом править. Т.е. на всех других рабочих местах нужно будет повторять то же самое. По идее, это должен менеджер зависимостей делать в конечном итоге?
2) Что за херня с логгерами и обработкой в этом вашем голанге? В большинстве либ обработка ошибок сводится к log.Println(err) где err - строка в стиле "у вас произошла херня", без объяснений что, где и как, причем способа привязать логгер к пакету я чо-то не нашел.
no subject
Date: 2016-05-30 10:45 am (UTC)no subject
Date: 2016-05-30 11:32 am (UTC)Предыдущие хотя бы фильтровались на входе по принципу "наши разработчики этого не поймут", а у этого эти самые разработчики будут обеими руками за.
no subject
Date: 2016-05-30 12:18 pm (UTC)no subject
Date: 2016-05-30 11:53 am (UTC)no subject
Date: 2016-05-30 12:49 pm (UTC)no subject
Date: 2016-05-30 11:14 am (UTC)no subject
Date: 2016-05-30 01:28 pm (UTC)no subject
Date: 2016-05-30 03:10 pm (UTC)no subject
Date: 2016-05-31 08:46 am (UTC)no subject
Date: 2016-05-30 01:38 pm (UTC)no subject
Date: 2016-05-30 02:00 pm (UTC)no subject
Date: 2016-05-30 04:19 pm (UTC)no subject
Date: 2016-05-30 03:19 pm (UTC)2) Либ логирования штук 10 популярных. Буквально недавно был обзор. У каждой какой-то свой способ есть. Кто-то берет стек трейс, кто-то имя ф-ии, кто-то имя пакета, кто-то просто строку. Внутри runtime разных примеров тоже много. Есть структуры, которые дают номер ошибки, тип ошибки (temporary или нет) и т.п.
no subject
Date: 2016-05-30 06:14 pm (UTC)no subject
Date: 2016-05-31 03:20 am (UTC)no subject
Date: 2016-05-31 10:30 am (UTC)no subject
Date: 2016-05-30 03:19 pm (UTC)Напаркуа бы такое было надо?
no subject
Date: 2016-05-30 03:49 pm (UTC)https://github.com/go-stomp/stomp/blob/master/server/processor.go
Зачем так сделано - я понятия не имею, но относительных импортов нет.
no subject
Date: 2016-05-30 07:51 pm (UTC)no subject
Date: 2016-05-30 08:04 pm (UTC)no subject
Date: 2016-05-31 12:22 am (UTC)no subject
Date: 2016-06-06 12:00 pm (UTC)Когда вы сделаете go get данной либы, все ее подпакеты скачаются автоматически. И либа эти подпакеты будет искать в GOPATH, а не на гитхабе.
Относительные импорты есть, но принято писать именно так
no subject
Date: 2016-05-30 04:15 pm (UTC)2 из логгеров обычно используют github.com/Sirupsen/logrus, он вроде самый вменяемый из простых. Но единого plugpoint как у питона там нету, и это плохо-плохо честно говоря
no subject
Date: 2016-05-30 07:27 pm (UTC)no subject
Date: 2016-05-31 03:21 am (UTC)