Mr.
игнорируем переменную с ошибкой
Ладно, а если там чет будет?
Илья
Ладно, а если там чет будет?
значит проверяй, это же для примера
Mr.
Ладно, а если там чет будет?
Не логичней logger, err := zap.NewProduction() if err != nil { // Обрабатываем }
Кіт ✙
Не логичней logger, err := zap.NewProduction() if err != nil { // Обрабатываем }
логичней было бы вместо возврата ошибки сделать человеческие эксепшоны
Mr.
Товарищи, а вы используете make/cmake для проектов на go? Если да, то в каких случаев, для чего?
Vladislav
для, собственно, сборки и иногда запуска
Mr.
для, собственно, сборки и иногда запуска
Благодарю, я тоже наверн его буду
Vladislav
примерно такой у меня щас мэйкфайл у проектов: https://github.com/Snawoot/opera-proxy/blob/master/Makefile
Vladislav
для бэка чуть попроще
Alexander
Mr.
рустеров что-ли?
гордых реверс инженеров
Mr.
гордых реверс инженеров
что не смогли найти работу в SoC и пошли на онлифанс
Lev
Во вторых у Reddit вообще-то есть официальный RSS
Lev
Ладно, нету сортировки в rss.
Lev
Sergey
Привет. Подскажите, пожалуйста, как пошарить куки между доменом example.team и поддоменном subdomain.example.team? В поле domain указан example.team без точки, в subdomain.example.team пусто, куки нет
Sergey
Sergey
anhckie
там, вроде, у кук есть поле domain
anhckie
Set-Cookie: name=value; domain=example.com
Sergey
Да, установлен
ILIA
Привет. Подскажите, пожалуйста, как пошарить куки между доменом example.team и поддоменном subdomain.example.team? В поле domain указан example.team без точки, в subdomain.example.team пусто, куки нет
Вроде с основного нельзя кинуть куку на поддомен, Но кука на поддомене через точку, будет доступна основному домену. document.cookie = "key=value;domain=.example.com"
ILIA
Ну или как вариант (вызвать на клиенте JS или редирект через картинку, на страницу основного домена или нужного поддомена, чтобы положить куку.
Roman
Привет всем! Кто подскажет что популярно в работе на го? Что используете в основном?
Мирон
{} тоже почти всегда
Roman
Я имею в виду для бизнеса, фреймфорки чаще используют и прочее. Как перейти на го, чтобы соотвествовать вакансиям
Мирон
фреймворки для ленивых
Кіт ✙
фреймворки для ленивых
даже флоу выполнения на откуп отдают, гады!
Илья
Anton
кроме индиго
илья фокс
Anton
ты не фейк....
Илья
ты не фейк....
так лучше?
Anton
ХААХХА
Anton
SCAM.
Anton
скоро из телеги сделают вк 2.0......
Anton
с этими вашими emoji в никнеймах
Vladislav
emoji в никах еще фигня, вот когда там баннеры появятся...
Игнатенко Юрий
Игнатенко Юрий
Игнатенко Юрий
парни хелп, как такое возможно
Игнатенко Юрий
???
Илья
возможно приколы юникода, выведи []byte(result), []byte(password)
Игнатенко Юрий
Игнатенко Юрий
большое спасибо за помощь
Игнатенко Юрий
сработало
Mr.
товарищи, пилю микросервисы, подскажите пожалуйста, кто должен генерить куки, ? У меня 2 варианта 1. Отдельный сервис отвечающий за юзеров, премишонны, роли и т.д. 2. гейтвей, который обращается к сервису отвечающему за юзеров, только с целью записать/достать что то из базы, проверить что то, а сами токены, куки и т.д. генерит уже гейтвей. В обеих подходах я вижу свои плюсы. Например при подходе 1 код гейтвея будет чище, поддерживать и расширять его проще. при подходе 2 в теоррии оно может быть чуть быстрее, но я не уверен, + можно дать чуть меньше ресурсов сервису с юзерами. Правда встает вопрос "А зачем тогда сервис? Не проще в базу сразу лезть?"
Nikita
Ребят, вопрос. Правильно ли я понимаю, что на уровне репозитория, не должно быть обработки ошибок? запрос просто отправляется на уровень сервиса, а там уже происходит обработка и выдается необходимый "кейс" на ручку?
Null
​modgv – инструмент, который позволяет отрендерить граф зависимостей вашего go-проекта Позволяет конвертировать 'go mod graph' в Graphviz представление с возможностью сохранения в png ⤷ Ссылка на проект @Golang_google | #Interesting #Go #Graph
Dilame
товарищи, пилю микросервисы, подскажите пожалуйста, кто должен генерить куки, ? У меня 2 варианта 1. Отдельный сервис отвечающий за юзеров, премишонны, роли и т.д. 2. гейтвей, который обращается к сервису отвечающему за юзеров, только с целью записать/достать что то из базы, проверить что то, а сами токены, куки и т.д. генерит уже гейтвей. В обеих подходах я вижу свои плюсы. Например при подходе 1 код гейтвея будет чище, поддерживать и расширять его проще. при подходе 2 в теоррии оно может быть чуть быстрее, но я не уверен, + можно дать чуть меньше ресурсов сервису с юзерами. Правда встает вопрос "А зачем тогда сервис? Не проще в базу сразу лезть?"
Если возникает такой вопрос, я бы порекомендовал серьёзно задуматься над необходимостью микросервисов на текущем этапе развития вашего проекта. Судя по всему, вы разрабатываете проект либо в одиночку, либо одной небольшой командой. А это значит, что вы просто ещё не доросли до необходимости микросервисов. Микросервисы – это дьявол, который помогает решить проблему масштабирования кодовой базы и команды разработчиков, но взамен приносит множество других проблем. Я лет 5 назад тоже решил что я уже крутой архитектор и сделаю-ка новый проект на микросервисах. Сколько же соли я сожрал на попытках правильно спроектировать взаимодействие между ними. А какие данные в каком МС должны храниться? А как быть, с консистентностью, когда микросервис биллинга должен списать деньги с баланса, а микросервис рулетки должен сделать ставку на зеро, но ставка зафейлилась, а деньги списались? В СУБД это решено уже давно на уровне транзакций, а на микросервисах вам придётся героически переизобретать эти довольно сложные механизмы. А как извлекать повторяющийся во всех микросервисах код, чтобы централизованно его править и переиспользовать? А точно ли это независимые микросервисы, если они имеют общие участки кода? И таких челенджей множество. Поэтому, рекомендую присмотреться к архитектуре монорепозитория. Это идеальная точка для старта. Любой из модулей монорепы можно впоследствие легко извлечь в микросервис, если руки из плеч росли при проектировании.
Dilame
Ребят, а подскажите пожалуйста, как правильно интегрировать сторонний го пакет в свой проект, чтобы он являлся частью моей кодовой базы, и я мог править его? Сложность в том, что в пакете есть директория internal, не получается просто скопировать в поддиректорию проекта.
Dilame
копируешь полностью пакет и делаешь replace в go.mod. с другой стороны, автор не просто так добавил internal
К сожалению, реплейс не помогает в данном случае. Какую бы цель ни преследовал автор, добавляя internal – мне надо пропатчить пакет. Я в любом случае могу сделать это, форкнув репозиторий. Но это не удобно, так как патч неразрывно связан с проектом, для которого он делается.
Dilame
законтрибьютить нельзя?
Не, слишком специфичный патч. Он будет полезен только мне, а остальным вреден.
Grigory
Исправленный код либы это уже не та же самая либа Не нужно тут обманывать ни себя, ни других и пытаться «встроить либу и немного подправить» Либо копируй, либо форкай
Dilame
Исправленный код либы это уже не та же самая либа Не нужно тут обманывать ни себя, ни других и пытаться «встроить либу и немного подправить» Либо копируй, либо форкай
А я не пытаюсь никого обмануть, и нигде не заявлял, что это та же самая либа. Я интересуюсь, как технически корректно скопировать либу с internal в свой проект
Dilame
CtrlC CtrlV
А вы сами пробовали такой способ?
Grigory
На крайняк ты можешь наковырять локальный вендор, но к ничему хорошему это не приведет Захотят обновить/кто-то потрет вендор и заново скачает - и все сломается
Dilame
почему не помогает?
Оно просто ничего не меняет. Что с реплейсом, что без него – одинаковые ошибки