Daniel
потом - logrus и zap умеют писать в файл
🎉
для начала - логи должен писать супервизор, а не приложение
Понимаю, то есть всё равно лезть на сервак и ручками настраивать?
Daniel
чем лучше чем свитч с тремя вариантами? Быстрее?
свитч лучше, конечно. если число вариантов известно но тогда и функций должно быть три, а не одна с переменным числом параметров
Igor
свитч лучше, конечно. если число вариантов известно но тогда и функций должно быть три, а не одна с переменным числом параметров
Число вариантов известно, оно равно числу столбцов в таблице. почему три функции?.. можно же сделать одну со свиьчем внутри.
Daniel
потому, что чем меньше у вас проверок и ветвления в рантайме - тем лучше
Igor
согласен. Тогда лучше просто написать три идентичные функции, которые будут отличаться количеством вставляемых параметров?
Igor
кстати да = )
Daniel
а мы не знаем, не приписано ли NOT NULL к этим параметрам
Igor
а мы не знаем, не приписано ли NOT NULL к этим параметрам
да я вроде написал что все могут быть null
Igor
иначе какой смысл в том что их переменное количество )
Daniel
тогда и вопроса же нет
Igor
вот что называется посмотреть незамыленным взглядом.
Roman
а пробовал кто сделать Option в гошечке? )) или это фантастика? )
саша
а пробовал кто сделать Option в гошечке? )) или это фантастика? )
а зачем, если придётся в любом случае тайпкастами заниматься?
Илья
Maybe типы?
саша
монаду Option
ну монадой опшну совершенно не обязательно быть
Nikolay Markov
и nil в гошечке аццки помогает с такими трюками
Roman
и nil в гошечке аццки помогает с такими трюками
а есть линк или что-то около того на почитать?
саша
и nil в гошечке аццки помогает с такими трюками
ага, только вот с null-safety не помогает
Subbotin
лол. обнаружил что crypto/rand не предоставляет всех тех же функций что и math/rand. например нет Intn. хз почему
Roman
меня всегда выбешивало в коде портянки с кучей действий и проверкой ошибок, хотя там как раз надо Option
саша
Мне кажется без дженериков мало смыла
а дженерики, как известно, не нужны
Veaceslav
Рубят могули я узнать у вас почему я получаю ошибку от JWT Decoder для HS256 а для HS384 все хорошо, если при создание токина я явно указал что нужна кодировка HS256 ? token := jwt.New(jwt.SigningMethodHS256)
Veaceslav
Или что я не так сделал ?
Veaceslav
А хотя стоп, вроде как JWT Decoder перестал выдовать ощибку... Сорри вопрос, вроде все ок
Артур
Рады были помочь
Marperia
Но этот вариант чище, ИМХО Так что смотрите, что вам потом нужно будет с ними делать.
Veaceslav
добрый день
Veaceslav
Мужики скажите плиз если я копирую с github проект, как избавится от того что после изменений в коде, запускается тот же код что был cначало ?
Daniel
вопрос не ясен
🏁Александр
а есть какой то способ указать тип "любой указатель на любую структуру" кроме как interface{}
🏁Александр
а то он подрузмевает и string например
Veaceslav
вопрос не ясен
ну вот скопировал я проект с github
Veaceslav
Меняю порт например в нем, и когда делаю запуск система выдает тот же порт что был сначало
Veaceslav
go build?
А если делать go run main.go ?
Veaceslav
Veaceslav
импорты неверные
Как избавится от этого правильно ?
Kolunchik
А если делать go run main.go ?
Тоже должно сработать
Vadim
Как избавится от этого правильно ?
не делать git clone, а делать go get?
Aleksandr
не надо в сторонних пакетах ничего менять.
🏁Александр
🙁
🏁Александр
жалко
🏁Александр
у меня просто функции Find и FindAll я туда хотел структуру моделей кормить
🏁Александр
не охото просто тащить в тот слой абстракции моделей
🏁Александр
они у меня выше в dao
Daniel
не надо в сторонних пакетах ничего менять.
иногда надо тогда 1. делаем на гитхабе форк 2. правим его 3. научаем dep брать пакет не из оригинальной репы, а из форка 4. профит
Евгений
Я видел такую рекомендацию: - форкаешь оригинальный репо к себе в гитаб - клонируешь ОРИГИНАЛЬНЫЙ реп к себе в рабочий каталог - подключаешь свой форк репо как альтернатиный апстрим В этом случае проет лежит по пути $GOPATH/src/github.com/original-repo/project редактируешь, а пушишь в свой и если надо из него PR делаешь
Daniel
ну чет такое, да
Veaceslav
Вот пример в импорте github.com/petronetto/echo-mongo-api/handler Логично было бы сделать что-то вроде /handler но так работать не будет как я понял...
Maxim
Евгений
Или replace в 1.11 + modules)
А если делаешь изменения в модуле? ) Куда положить? В старом варианте можно форкнуть модуль и подправить
Maxim
А если делаешь изменения в модуле? ) Куда положить? В старом варианте можно форкнуть модуль и подправить
Ты форкаешь, правишь, потом делаешь replace в go.mod на свой форк. Импорты по всему проекту остаются такие же, но используется форк
Maxim
https://github.com/golang/go/wiki/Modules#when-should-i-use-the-replace-directive
Евгений
https://github.com/golang/go/wiki/Modules#when-should-i-use-the-replace-directive
Спасибо, так даже удобнее получается.
Foxcool
Вроде dep это тоже умеет.
Foxcool
Указать альтернативный источник модуля в файле
Maxim
Вроде dep это тоже умеет.
Модули поинтереснее выглядят в перспективе. Но в любом случае ты используешь или модули или другой пакетный менеджер.
Svetlana Tselishcheva| Scrum Master
#москва #минск #junior #middle #senior #go #golang #gettransfer.com #PostgreSQL #json #полная_занятость #полный_день #office Привет! Я являюсь рекрутером компании GetTransfer.com - международный сервис для бронирования трансферов, география присутсвия приложения уже более чем в 100 странах мира. У нас 2 офиса: в Москве (Красный Октябрь) и в Минске (улица Академика Купревича). Мы ищем разработчика готового решать сложные и интересные задачи растущего бизнеса, помогать это делать коллегам. Мы за рефакторинг и против костылей (но иногда можно, если надо срочно). Вилка: Москва - до 200 000 ₽; Минск - до 3 000 $. Задачи: ♻️Разработка сервисов в рамках микросервисной архитектуры (SOA); ♻️Разработка Backend-приложений программных продуктов компании; ♻️Разработка высоконагруженных сервисов на языке Golang; ♻️Участие в проектировании архитектуры новых фич.. Рабочие качества: ✅Опыт коммерческой разработки на Go от полугода; ✅Разработка на любом другом ЯП от года; ✅Знание HTTP, JSON; ✅Опыт использования git-flow / опыт командной разработки; ✅Английский язык на уровне документации своего кода и участия в дискуссиях; Технологический стек: ♻️Ruby(MVC), Sequel, RSpec, PostgreSQL; ♻️TypeScript, Vue.js, Websocket; ♻️Gitlab CI, Kubernetes, Docker; ♻️ML - Python, микросервис - Golang. Не обязательно, но будет плюсом если Вы: 📎Имеете опыт работы с базой данных PostgreSQL; 📎Имеете опыт работы с Docker/Kubernetes; 📎Имеете опыт написания тестов для своих программ. Условия: 💰заработная плата обсуждается с каждым кандидатом индивидуально; 🌱в коллективе продуманная прозрачная система профессионального развития и возможность карьерного роста; 📈график работы с понедельника по пятницу, начало рабочего дня по договоренности; 📋официальное трудоустройство; 👥Молодой коллектив, есть эксперты во всех используемых технологиях. Контакт - @svetlanatselishcheva
Anonymous
😜какая интересная 🤔 вакансия 🖕
Daniel
https://t.me/gogetajob
Pavel
Эта вилка не конкурентна даже с TopTal (если там ничего не поменялось за последний год).