Вадим
Даже не спрашивай почему, сам хз, час потратил, чтобы от ошибки избавится
Emin Zalaev
Выбрал самый правильный
Jxhor Lxryn
Под контент тайп стоило middleware зафигачить, чтобы не повторять
Tikhon
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
Было бы здорово, если бы была оформлена чистая архитектура. Глянул код, там в транспорте о базе данных известно. Также можно добавить пагинацию и кеширование
Герман
Под контент тайп стоило middleware зафигачить, чтобы не повторять
а чё, в этом случае первую ошибку просто забываем как страшный сон?
Юрий
Ну в общем-то в вашем Гите я не увидел ничего прям ультра крутого что выделяло бы вас среди других стажеров. Возьмите тестовое авито и накручивайте его до состояния продакшн сервиса. Многому научитесь и будет что показать
Tikhon
Ох...
Вадим
Emin Zalaev
Emin Zalaev
Я думаю лучше стоит возвращать ошибки
Вадим
Я думаю лучше стоит возвращать ошибки
Обычно делают панику, если есть ошибка с бд
Emin Zalaev
Есть много чатов по гошке можете кидать туда для ревью свой код, вам подскажут
Вадим
Jxhor Lxryn
Я бы еще глянул https://github.com/golang-standards/project-layout и https://github.com/evrone/go-clean-template
Герман
Только при создании её нужно использовать
Когда получаешь ошибку после первого вызова, то никак её не проверяешь. Если у тебя на этом шаге она была, то она никак не будет обработана, из-за чего всё дальше по накатанной пойдёт не так
Юрий
Как можно накручивать то чего нет? Прод без прода.
Есть крутой chatgpt бот, можно у него спрашивать что нужно делать, либо у других людей в чатах. Кто хочет тот всегда найдёт куда еще докрутить, а не будет душнить
Jxhor Lxryn
Как можно накручивать то чего нет? Прод без прода.
1) Можно CI прикрутить простой. Для публичных реп экшоны бесплатные и безлимитные 2) Докер (композ) 3) Найстрока через env (Viper) 4) Очередь прикрутить, типа rabbitmq 5) Попробовать какой-нибудь более специфичный апи, типа какого-нибудь rpc 6) Показать работу с базой и(ли) ормом
Юрий
Прод встроен в техпроцесс обычно. Какой техпроцесс дома? Домашний прод?
Ну вы же понимаете прекрасно о чем идет речь, в чем смысл нашего с вами разговора?
Юрий
Это просто докидывание технологий ради технологий. На каком-то этапе можно прикрутить карты и аккордеон
А как вы предлагаете брать опыт работы без чертового опыта работы? Давайте тогда вообще ничего не делать. Это же пет проекты ради пэт проектов
Юрий
А на работу попадать по жребию
Миринговин
Ну вы же понимаете прекрасно о чем идет речь, в чем смысл нашего с вами разговора?
Я не понимаю, что такое состояние продакшн сервиса дома. В каком бизнесе и в какой продакшн его вы предлагаете втыкать?
Jxhor Lxryn
Просто подготовить все те шаги, которые предпринимаются везде, чтобы сервис был гибким и запускался в одну команду и один файл конфигурации при необходимости
Jxhor Lxryn
Все, что выучишь сейчас, сэкономит время при выполнении тасок потом
Pavel
Я не понимаю, что такое состояние продакшн сервиса дома. В каком бизнесе и в какой продакшн его вы предлагаете втыкать?
Дать нагрузку с помощью танка Деплоить в миникубер Поднять гитлаб из докера И его ранерами создавать через хельмчарты поды
Миринговин
Дать нагрузку с помощью танка Деплоить в миникубер Поднять гитлаб из докера И его ранерами создавать через хельмчарты поды
Это не прод, а просто нагрузка. Он не решает задач, он никому не нужен. Он не написан под требования бизнеса. Вы его не воткнете завтра у себя на конторе
Миринговин
Если я владелец бизнеса то могу и воткнуть )
Владельца можно заменить другим словом, но это плохой аргумент в любом случае Я не общаюсь с вами как с владельцем или пациентом психушки, например.
Миринговин
Прод дома можен быть нгинкс, например. При условии что дом - рамблер. В общем, мне не нравится формулировка про прод дома. Она вводит в заблуждение и не имеет отношения к реальности. Душнить закончил.
Pavel
Прод дома можен быть нгинкс, например. При условии что дом - рамблер. В общем, мне не нравится формулировка про прод дома. Она вводит в заблуждение и не имеет отношения к реальности. Душнить закончил.
Ок Вы правы Никакие тесты или вымышленные тестовые сценарии не заменят реальной продовой нагрузки Никакие тренировки не подготовят к реальным факапам и падениям на проде Но еще Кутузов говорил: Тяжело в учении легко в бою. т. ч. истина все равно где то посередине...
Вадим
Кто вам сказал, что я всё знаю?
Егор
А что вас так удивило в списке технологий? Да, немного избыточно, и некоторое просто ради количества, но разве это действительно какое-то непосильное количество технологий?:)
Jxhor Lxryn
А это тут к чему?
Jxhor Lxryn
И в чем космический эффект баянной дпшки
Андрей
Кто вам сказал, что я всё знаю?
не слушай тут никого, продавай себя как можешь а гении с синдромом самозванца пусть и дальше стесняются утрированно.
Андрей
слушай чел, не трави душу, не будем делать из программирования какой-то рокет сайнс, научится, еще более неспособные смогли и будут мочь дальше
Anton
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
Anton
я не эксперт конечно, просто интересно стало почему так
Pavel
говнокод))
Anton
ну мне интересно просто что автор кода ответит
Mikhail
ну мне интересно просто что автор кода ответит
Вопрос можно начать с аналитики, почему 1 объект во множественном числе, Notes via Note. Как обозначать потом множественное число?
Андрей
оо, батя в здании
Tikhon
Присоединюсь к некоторым комментаторам выше: в резюме сказано про знание особенностей языка, а по факту даже работа с ошибками отсутствует. До кучи, после большого списка технологий видишь в гитхабе не совсем то, что хотелось бы. Автор резюме, уделите пожалуйста немного больше времени вашим пет-проектам, уж очень первое впечатление портят. А сам текст резюме составлен неплохо - после его прочтения сразу захотелось гитхаб посмотреть, для hr пойдёт
Владимир
я что-то пропустил, а кто-то просил сделать код-ревью проекта на гитхабе?
Kirill Sh.
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
Меня очень напрягло, что все проекты сделаны одним комитом) По сути вы писали их локально, после чего залили на гит. Это уж точно не показывает ваше знание гита. Не говоря уже за такие комиты. Так же в части проектов отсутствует readme как класс. Что за репа непонятно совсем. Сам код поглядел беглым взглядом.Но тоже были бы вопросы. Начиная от sensitive data захардкоженой. Как минимум пароль/токены лучше брать из переменных окружения.
Igor
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
И тут я представил себе девушку-рекрутера, выпускницу психфака Нижнеурюпинсого университета, которая читает ваш github и говорит: "вот это крутой чел, срочно берем на работу его, мы же как раз занимаемся многопоточностью и перекладываем JSONы".
Kirill Sh.
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
Еще тут же я бы задал вопрос о соли в JWT, при использовании bcrypt. Ибо либо тут требуются пояснения, либо я в лоб не вижу её использование. Возможно в func GenerateFromPassword она "встроена". Но что то я сомневаюсь.
Ilya
Какая вилка?
Ilya
Emin Zalaev
Какая вилка?
Похоже на озоновскую вакансию
Ilya
Похоже на озоновскую вакансию
Мне написал в лс вилку
Emin Zalaev
Понял
Ilya
Моя реакция
Ilya
80 160
Emin Zalaev
Тогда не озон
Sergey
80 160
Мне озон больше предлагал когда даже не слышал о Го, с условием что его за первый месяц получу.
xdd
Всем привет, сейчас изучаю rabbitMQ и хочу из одного микросервиса передавать запрос в другой, во втором получать эти данные и кидать обратно в первый, чтобы их принтануть по вебсокету. Правильный ли я построил алгоритм? У меня в каждом из сервисом есть функция, которая создает очередь своего сервиса и консьюмится к очереди другого сервиса, её я запускаю в мэйне. В итоге, я отправляю http запрос на эндпоинт сервиса, там я кладу в очередь инфу, после чего отправляю ответ на запрос "ok" и паблишу в очерель сервиса сообщение. В это время второй сервис принимает инфу из очереди первого сервиса, достает из базы данные и кидает во второй, а там уже все принтится по вебсокету. Если алгоритм правильный, то как можно пофиксить данную ошибку, как я понимаю я неправильно создаю очереди:(
Сидредин
Кстати, у кого-нибудь есть ссылка на годный туториал по созданию простых микросервисов? Желательно со взаимодействием между ними
Jxhor Lxryn
Всем привет, сейчас изучаю rabbitMQ и хочу из одного микросервиса передавать запрос в другой, во втором получать эти данные и кидать обратно в первый, чтобы их принтануть по вебсокету. Правильный ли я построил алгоритм? У меня в каждом из сервисом есть функция, которая создает очередь своего сервиса и консьюмится к очереди другого сервиса, её я запускаю в мэйне. В итоге, я отправляю http запрос на эндпоинт сервиса, там я кладу в очередь инфу, после чего отправляю ответ на запрос "ok" и паблишу в очерель сервиса сообщение. В это время второй сервис принимает инфу из очереди первого сервиса, достает из базы данные и кидает во второй, а там уже все принтится по вебсокету. Если алгоритм правильный, то как можно пофиксить данную ошибку, как я понимаю я неправильно создаю очереди:(
Как же больно читать текст, полностью выделенный жирным
Lex
Всем привет, сейчас изучаю rabbitMQ и хочу из одного микросервиса передавать запрос в другой, во втором получать эти данные и кидать обратно в первый, чтобы их принтануть по вебсокету. Правильный ли я построил алгоритм? У меня в каждом из сервисом есть функция, которая создает очередь своего сервиса и консьюмится к очереди другого сервиса, её я запускаю в мэйне. В итоге, я отправляю http запрос на эндпоинт сервиса, там я кладу в очередь инфу, после чего отправляю ответ на запрос "ok" и паблишу в очерель сервиса сообщение. В это время второй сервис принимает инфу из очереди первого сервиса, достает из базы данные и кидает во второй, а там уже все принтится по вебсокету. Если алгоритм правильный, то как можно пофиксить данную ошибку, как я понимаю я неправильно создаю очереди:(
Ответ может быть один, если очередь создаёшь , а ее нет, значит или кто то ее удаляет или... Не обработал ошибку при создании очереди 😊 Поставь вебморду для кролика ,до посмотри что у тебя создано и как забинжено
Ilya
Всем привет, сейчас изучаю rabbitMQ и хочу из одного микросервиса передавать запрос в другой, во втором получать эти данные и кидать обратно в первый, чтобы их принтануть по вебсокету. Правильный ли я построил алгоритм? У меня в каждом из сервисом есть функция, которая создает очередь своего сервиса и консьюмится к очереди другого сервиса, её я запускаю в мэйне. В итоге, я отправляю http запрос на эндпоинт сервиса, там я кладу в очередь инфу, после чего отправляю ответ на запрос "ok" и паблишу в очерель сервиса сообщение. В это время второй сервис принимает инфу из очереди первого сервиса, достает из базы данные и кидает во второй, а там уже все принтится по вебсокету. Если алгоритм правильный, то как можно пофиксить данную ошибку, как я понимаю я неправильно создаю очереди:(
Вероятно тут не хватает мат части Для организации rpc взаимодействия Объявляется exchange Аля e.rpc.servicebsme Объявляется бинд в queue из exchange выше именем в q.rpc.servicename Сервис обеспечивающий выполнение слушает очередь Сервис осуществляющий вызов создаёт свою exclusive queue Сервис осуществляющий вызов в заголовке replyto указывает свое имя очереди и публикует сообщение в e.exchange Сервис обработчик реагирует на q.queue публикует сообщение в reolyto
Ilya
Примерно так с учётом t9 и достаточным уровнем алкоголя в крови
.
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
чувак, если тебя кто-то возьмёт на работу с таким резюме и гитхабом, будь добр, сообщи. а то я джуном уже давно хочу попасть, но везде нужны миддлы+
Abzal
блин, это же тема для стартапа - раскачка джуна до мидла, наверняка уже есть
Komisar
Здравствуйте, нужен ли кому-нибудь на стажерство Golang Developer? Ниже будет мой стек и GitHub с 4 проектами. GitHub: https://github.com/beintil?tab=repositories DockerHub: https://hub.docker.com/u/posoga У меня есть 4 проекта в github, (Task - работа с многопоточностью и каналами, а остальные 3 это Rest Full Api). Эти проекты доказывают всё мои нижеперечисленные навыки. Task вы также можете скачать из DockerHub Я умею работать с каналами, потоками, горутинами, конкурентностью. Умею делать Rest(full) Api используя чистый golang(библиотеку net/http) или используя фреймворк fiber или gin, использую базы данных MongoDB, PostgreSql и MySql. Знаю и умею использовать Docker и Git, работаю в Linux Ubuntu. Всё мои навыки будут ниже! Мой стек технологий: -Golang (библиотеки: time, error, log,net/http + особенности языка: goroutines, многопоточность, interface, channel, struct и тд) - PostgreSql - MySQL - MongoDB - Docker - Git - Fiber - Gorm - Postman - принципы CI/CD - Solid - Rest Api (есть 2 проекта в git) - Linux (работаю в Ubuntu) - БД - go.mod - JSON - Есть представление об Websocet, Tsp/api протоколах передачи данных: http/https
Readme файл хотя бы добавь с описанием того что проект делает, как запускать и так далее.