heavycharged
Обрати внимание как создается новый пул
переделал у пула свойство New, положил туда функцию которая возвращает буфер :) теперь при вызове гет если нету буферов, будет new вызываться. Всем спасибо за пояснения.
Ivan
Aleksandr
heavycharged
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Не знаю, правильное ли место спрашивать тут, но у меня есть вопрос про oauth2. Точнее про https://github.com/ory/hydra (оно на go и авторизация у меня на go). Есть тут желающие, пообсуждать такой топик? Если да - задам вопросец 😀
🎉
Чото встретился с моментом када уже желательно знать на какой строке произошла ошибка, обрабатываю рековером, но чото неинформативно. Подскажите как решаете эту проблему?
Andrei 🦉
🎉
Прост привык в другом языке можно включить в ошибку и строку и много чего.
🎉
Andrei 🦉
стандартная ошибка - это интерфейс с одним методом, который возвращает строку
ничего не мешает сделать свой кастомный тип ошибок, удовлетворяющий интерфейсу Error, и складывать туда всю необходимую информацию
🎉
Понятно, спасибо. Кажется видел в готур про это, вспомнил.
Nikita
Nikita
Sergey
Всем привет, пытюсь установить менеджер зависимостей gb, не выходит, и какая то странная ошибка(не пойм при чем тут git), и нагуглить немогу ничего
Sergey
Илья
Nikita
Илья
Илья
там нет такой команды
Илья
https://godoc.org/github.com/constabulary/gb/cmd/gb
Sergey
А чем godep не угодил?
Ну учитывая что это первый менеджер зависимостей с которым я пытаюсь работать то ответить сложно)
🎉
Nikita
Sergey
Sergey
Нашел пробоему
Sergey
наконец то
Илья
ясненько
Sergey
Aleksandr
Karey
dep, а не godep)
Не путайте человека, есть и dep и godep. Сейчас предпочтительней использовать dep.
Aleksandr
Wingman
А вот подскажите плз нубу :)
Собираюсь писать штуку, взаимодействующую с разным сетевым оборудованием. У которого могут быть разные параметры, разные возможности, разные всякие нюансы - но и много всего одинакового/похожего.
Тут прямо таки напрашивается парадигма с базовыми и наследуемыми классами, абстрактными функциями и т.д. - но... Гошка так не умеет, если я все правильно понял?
Как принято разруливать такие кейсы?
andrew
только встраивание
Wingman
Спасибо, /me побрел Гуглить)
Chrome
/me
Anonymous
/me
Wingman
%)
Wingman
Это наследие ирц
Мерль
Roman
Roman
Roman
просто структуры - смысла нет
Roman
нет
Roman
когда кладешь слайс в пул, он кладет туда структуру с указателем на массив под этим слайсом
Roman
таким образом защищает от очистки gc
heavycharged
возвращаясь к вопросу о pool.Put(interface{}), если я туда передам не *bytes.Buffer а bytes.Buffer, он же скопируется?
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
𝕲𝖎𝖗𝖆𝖋𝖋𝖊
Будет просто shallow copy. Т.е. сам слайс байтов в буфере не скопируется, а скопируется лишь указатель на него
heavycharged
у buffer метод Write определен на ссылке
Aleksandr
We have just released Go 1.8.7, Go 1.9.4, and Go 1.10rc2, to address a recently-reported security issue. We recommend that all users update to one of these releases (if you’re not sure which, choose Go 1.9.4).
https://golang.org/dl/
Sergius Ofitserov
Отличные новости. Пойду обновляться
Oleg
Если кто пользуется Vim , как поcмотреть тип переменной?
Oleg
GoInfo не катит(.
🎉
Люди, скажите где в этом злосчасном goland'е убрать расстояние между строчками, я устал листать)))
I
🎉
Заюзал вчерашний совет по поводу ошибки, и
import "github.com/pkg/errors"
conf, err := LoadConfig()
if err != nil {
return errors.Wrap(err, "Read Config failed")
}
получаю ошибку, может я неправильно понимаю как юзать?
🎉
Axm
Простите, немного разбавлю вашу беседу
Aleksandr
Daniel
🎉
Мерль
🎉
Так получилось что ловлю ошибку, и не понимаю откуда она выскочила, редактор молчит как партизан. Решил как-то это дело устаканить, посоветовали вышеозначенный пакет для ловли блох. Написал рековер, что-бы там всё перехватывать, и пытаюсь везде где может произойти ошибка писать осмысленный текст. Как-то так. Поставил этот пакет, а редактор ругается на такие конструкции.
🎉
Дока есть, делаю по доке. https://godoc.org/github.com/pkg/errors
Zhenja
return nil, errors.Wrap(err, "Read Config failed")
🎉
Anonymous
🎉
ты б код показал, что ли %)
Да я охерею весь показывать, )) основной кусок что-бы понять выше. Ощущение, что с пакетом errors чото не так.
🎉
Заюзал вчерашний совет по поводу ошибки, и
import "github.com/pkg/errors"
conf, err := LoadConfig()
if err != nil {
return errors.Wrap(err, "Read Config failed")
}
получаю ошибку, может я неправильно понимаю как юзать?
Anonymous
🎉
Щас, на play скину, так проще.
Илья
где ошибка то?
Anonymous
Мой нутренний кэп подсказывает, что ошибку нужно прочитать и понять :)
🎉