A
нет, вопрос
Потому что-то приложение должно реализовать определенный интерфейс. А возвращается nil - временная заглушка.
A
там в функции defer не нужен большинство над этим посмеялись лично мне не понравилось Application, ты добавляешь еще 1 слой абстракции который не решает никаких проблем но при этом несет свои издержки
по поводу defer согласен, спасибо. предполагается, что на этом уровне абстракции будут и другие ресурсы закрывать. А потом приложение вызвав метод Close() закрое все, что нужно.
Andrey
по поводу defer согласен, спасибо. предполагается, что на этом уровне абстракции будут и другие ресурсы закрывать. А потом приложение вызвав метод Close() закрое все, что нужно.
клос это не зона ответственности, зона ответственности это например модуль аутентификации, или модуль стораджа для модуля аутентификации тоже инкапсулирует свою маленькую зону ответственности, и вот к примеру тебе понадобилась такая логика, что ты хочешь закрыть одну зону ответственности, и вызвать у нее методы close() так вот читаешь про всякие солид и прочую мудатень, а потом идешь и пишешь application которая нарушает все буквы из солида :)
Андрей
если я вижу app.Close() то я думаю что оно закрывает app, но оно закрывает store. По мне так это как-то странно
A
спасибо переименовал))
A
при реджектах пулреквестов надо ссылаться не на пункты солид и прочее, а на реальные аргументы и здравый смысл.
Кіт ✙
нужно ссылаться на занятость
A
иначе приложение превратиться в fizzbuzz enterprise edition
Тимофей
Всем спасибо! все оказалось чуть проще) Вот так заработало
А зачем возвращение ошибки, если оно всегда Нил пишет?)))
A
https://www.youtube.com/watch?v=x4Xf4mmbecE
Кіт ✙
а, там дефер место ретурна
Тимофей
:))))
Vladislav
Тимофей прав. Замените defer на return
пссс, там я про это уже спрашивал/предлагал выше🤣
Кіт ✙
пссс, там я про это уже спрашивал/предлагал выше🤣
я на всякий. Вдруг человек забыл, а я вот как раз напомнил ему
Тимофей
А, я не увидел)
A
всем спасибо) уже пофиксил))
Тимофей
Я просто уже 2 недели на си пишу лабы в вузе
Тимофей
Деграднул походу
Тимофей
Или поумнел слишком сильно)
Кіт ✙
а почему CloseResources? Разве предыдущая версия с просто Close() не предпочтительнее?
Vladislav
все равно фигня, судя по названию метода подразумевается закрытие чего-та во множественном числе
Кіт ✙
Или поумнел слишком сильно)
это С. Тут скорее углубился в право
A
все равно фигня, судя по названию метода подразумевается закрытие чего-та во множественном числе
да, все правильно. сейчас один ресурс. предполагается, что будут еще и другие, по мере появления.
Vladislav
ну так поменяй так чтобы можно было просто добавлять позиции
Vladislav
а то щас захардкожено на один
A
что значит позиции?
Vladislav
ну у тебя там щас одна позиция, закрытие стораджа
xdd
Всем привет, подскажите, пожалуйста, по работе с горилла вебсокетом. Как можно писать в каждую комнату состояние этой комнаты при каждом коннекте/дисконнекте в комнату?
Vladislav
берешь и фигаришь броадкаст
Sweety
берешь и фигаришь броадкаст
щас спросят про что ты
Sweety
можно было бы нормально сказать чтобы брал sync.Cond
Vladislav
щас спросят про что ты
в этом случае можно послать в гугель🤣
xdd
берешь и фигаришь броадкаст
А как сделать чтобы каждая горутина румы писала коннек из бродкаста?
Denis Pershin
Vasily
Всем привет! golang-book.ru больше не доступен, видимо забыли продлить домен. У кого-нибудь осталась данная книга в pdf?
Maks
Давайте скинемся и продлим)
Maks
Без владельца)
Maks
Ищу 5 человек с 200 рублей в кармане)
Grigorij
это вот эта шоли https://www.golang-book.com/books/intro
4eburashk
Всем привет! golang-book.ru больше не доступен, видимо забыли продлить домен. У кого-нибудь осталась данная книга в pdf?
Если в архиве покопаться, то вроде что-то есть http://web.archive.org/web/20220302023925/http://golang-book.ru/
Vasily
Если в архиве покопаться, то вроде что-то есть http://web.archive.org/web/20220302023925/http://golang-book.ru/
Спасибо, что-то сразу не додумался на вебархив зайти. https://github.com/maxpoletaev/golang-book Вот тут ее версия на гитхабе, если вдруг кому-нибудь понадобится.
Khanbala Rashidov
https://github.com/KhanbalaRashidov/hacker-rank
Khanbala Rashidov
hackerrank solutions to golang problems
Андрей
Shutdown would sound better
Eldos
buff := make([]byte, 1024) n, err := conn.Read(buff) Добрый день! Можно ли что то сделать чтобы он считывал до конца все сообщение? Просто такое чувство что в соответствий с качеством соединения он обрывисто читает с TCP порта, то есть иногда buff = [128, 10, 30, 25, 54] а иногда buff = [128, 10, 30, 25, 54,45, 65,45], То есть вторая часть сообщения передается при следующей итераций в форлупе
Eldos
io.ReadAll
так он просто очень долго ждет, а мне нужно на request почти сразу отвечать
Eldos
но спасибо все равно!
Dmitry
Ну так выбери стул: прочитать все сразу или обработать пачкой (быстро)
Юра (Юрий Александрович)
читает он теми порциями, которыми выдает драйвер (или библиотека) TCP. А она выдает - как считает нужным, т.к. к ней там пакеты всякие то идут, то не идут, ей виднее.
Eldos
Ну так выбери стул: прочитать все сразу или обработать пачкой (быстро)
все сразу и читается только он в следующей итераций выходит
Eldos
он в теорий не может отправить прям "все все" так как сервер ждет мой ответ
Ruståm
Привет, кто-нибудь знает как можно достать склонированные файлы из go-billy, сейчас пытаюсь скопировать одну директорию в другой сторедж, но файлы не копируются
Danil
Всем привет, помогите плз разобраться, с датой протухания токена http://joxi.ru/ZrJxdRyCQJaJN2 не могу понять че ему надо...
Aleks
Зачем там .Unix()?
Anton
там же указан поинтер на структуру NumericData
Anton
ее и создавай, а не unix
Anton
не руками, скорее всего )
Ruståm
fs open что возвращает? Какое там второе значение
Ошибка, посмотрел ее сейчас, там к v.Path почему-то приписывается git url
Andrey
Ошибка, посмотрел ее сейчас, там к v.Path почему-то приписывается git url
отучись игнорировать ошибки из функций) они тебе в 95% скажут, где ошибка)
Vladislav
доигнорировался до того что на него error уже рычит🤣
Rom
Друзья, может кто сталкивался с ситуацией, когда заголовки у файбер не сбрасывались и накладываются друг на друга? Например есть два маршрута: app.Get("/info/by-user-id/:kiss", serv.Handle(task)) app.Get("/trans/:kiss", serv.Handle(task)) Оба маршрута используют один и тот же метод, контекст у каждого роута свой будет? Кейс: При выполнении первого запроса "/trans/:kiss" отрабатывает хорошо и записываем в мапу значение :kiss, при выполнении запроса "/info/by-user-id/:kiss" лезет в мапу и значение :kiss меняет на "er-id/:kiss" с чем связано такое поведение? Нашел что-то типа такого ctx.Request().Header.Reset() и вроде как решило проблему, но так не должно быть.
Pavel
Гайз, всем привет! Кто чем пользуется для генерации блюпринтов приложений? Хочу какую-нибудь cli/web тулзку, что бы можно было каркас приложения генерить. Пока нашел вот такое - https://go-archetype.dev/, но что-то меня пугают всего 32 звезды на github. Поделитесь опытом)
Sakhil
Всем привет. Возник вопрос, а каким образом подключать .go файлы внутри проекта в main.go?
Sakhil
Есть вот такой проект и я хочу подключить user.go -> main.go
Sakhil
Зачем подключать фигачь все в один файл
Зачем? Это лапшакод получается, а не модульность