Anonymous
го ВеДь ДлЯ эТоГо нЕ ПодХоДиТ
Anonymous
(Joke)(meme)
Andrey
на этих словах твоя карьера как Го разраба и закончилась
Anonymous
андрей ты все испортил
аnon
а?
Anonymous
что а
Anonymous
го для парсинга был создан
аnon
каво?
Anonymous
на нем ничего толкового не напишешь
Anonymous
бредовый язык
Anonymous
я парсить люблю
Даниил
Каэшна, на джаваскрипт нада
Anonymous
парсить зарплату питонистов
Anonymous
сегодня в 9 лягу 😎
аnon
Anonymous
чисто кабанчиком проект закончу свой 😎
Anonymous
аnon
Даниил
Выпиливаюсь из этого сарая
Anonymous
вот вы рофлите
Anonymous
а я бы хотел на вакансию по си
Anonymous
хз мне так этот язык понравился
Anonymous
эмин можно будет потом совместный проект сделать какой нибудь
Anonymous
только не ботов(
Anonymous
го
Anonymous
ну не го а гошка
аnon
Anonymous
нет
Anonymous
GoLang вот вроде
Anonymous
а я помню тут был фшарпер
Anonymous
который сказал по факту что разрабы первоклассники добавили к языку название language чтобы было понятно
Anonymous
а то типа
Anonymous
го писать на го)
аnon
репарсинг что бы был парсинг?
аnon
аnon
Herman
whois
Друзья, кто-нибудь работатл с ботами телеграмм.
Есть пример, как читать из/писать в группу? Сообщения из группы?
whois
Thanks
Herman
Шото много тут питонистов
Anonymous
Всем Привет. Подскажите , есть ли что-то наподобие leetcode для GO ? Порешать задачки на языке, набить руку, так сказать )
Anonymous
Ха-ха ). Здесь прочитал . Go не упоминается. Тогда ок, спасибо!
Anonymous
Думаю, на ближайшие 10 лет мне хватит leetcode , но спасибо
Herman
когда сначала решил делать по best practice, а потом нормально
Maks
Tikhon
Ребят, у меня такой вопрос: при создании сервера так получилось, что контроллеры разделились на 2 папки - api и frontend, и улетели в разные места. Проблема - при импорте двух пакетов происходит конфликт имён, так как и то, и то - package controllers.
Вопрос заключается в следующем - каким здесь будет лучшее решение в этой ситуации ?
1) изменить имена пакетов на apicontrollers и frontendcontrollers
2) при импорте пакетов делать так: apicontrollers ".../api/controllers" frontendcontrollers ".../frontend/controllers"
3) ваш вариант
Условие: объединять эти 2 пакета в один - нельзя
Herman
при импорте пакета задать альяс
Herman
второй вариант как я понял
Tikhon
Понял, спасибо
Andrey
вообще такие имена пакетов давать совсем не Go Way. и где-то за такое могут и повесить за яички)
Tikhon
Tikhon
Или вы про алиасы ?
Andrey
как надо..не знаю. вот тебе ссылка на всякие бест практики
https://go.dev/doc/effective_go#package-names
Tikhon
О, спасибо
Andrey
а ты можешь сказать из практики, когда такая обработка ошибок лучше всего будет?
Maks
Огромная функция это не бест практис)
Alexander
errors.Wrap попробуй или errors.Errorf с %w модификатором для ошибки. проверить выше, что была какая-то исходная ошибка можно будет с помощью errors.Is
Alexander
ну ты же ошибку возвращаешь. так добавь к ней контекст
Alexander
а сообщение выводи на верхней инстанции
Alexander
не, return fmt.Errorf("Clearing sessions: %w", err)
Tikhon
Ну тогда проще создать 2 пакета - api и frontend. Таким образом избавимся от алиасов при импорте. А к сущностям из этих пакетов можно будет обращаться через конструкторы
Tikhon
Да, у меня тоже изначально было так, но потом решил api от frontend полностью отделить, потому что они разрослись контроллерами, и в общей папке handlers(как у тебя) настала путанница
Tikhon
А, чёрт, я ведь мог просто подпапки создать..
Alexander
я хз, As не пользуюсь
Andrey
при первом варианте у тебя все упадет
Alexander
а что ты сделать пытаешься?
Andrey
как минимум посмотри пример в пакете errors, по поводу функции As. Я забыл, почему нельзя в лоб, но это приводило не к самым лучшим последствиям
Alexander
я не заморачиваюсь, просто var ErrSome = errors.New("bla bla bla") на уровне пакета
Andrey
тут идея в другом. ты из стэка ошибок выковыриваешь конкретную и присваиваешь ее к переменной.
Andrey
Alexander
а ты на уровне пакета как-то по другому можешь?
Alexander
я говорю с Чаком Норрисом?
Andrey
так тут ты должен "конкретную" ошибку передавать, и они ищется в стэке
Alexander
оно проверяет есть ли в ошибке какая-то конкретная, доступная по указателю. поэтому вот я errors.New и пользуюсь. а тебе надо проверить является ли она какого-то типа?
Andrey
и смог ли ты хоть раз принудительно попасть в фатал?)
Andrey
а что ты хочешь от этого? узнать есть ли какой-то текст ошибки там конкретный, или же понять, что там в стеке ошибок есть объект, который эквивалентен этой еррор интерфейс структуре?
Andrey
тогда errors.As
Tikhon
А какие у вас имена пакетов в директориях api, admin ? api и admin ?