Alexey
видел еще что указателем передают необязательный параметр
обычно для этого используют option pattern так называемый, и передают опции через …Option последним аргументом. Необязательные параметры можно и без указателя передавать явно, и проверять например через reflect.Zero
Khalid
между net/http, httprouter и gin лучше привыкать к чему
Sanity = nil
gorilla/mux?
Khalid
а
Khalid
еще и он, да
Sa
Если вебсокет не умеет я бы вычеркнул из списка
Andrey
о чем спор введите в контекст тоже хочу поспорить
Alexey
о чем спор введите в контекст тоже хочу поспорить
если что, всегда можно поспорить на тему «о чем спор» 😁
Alexey
вот кажется он про роутеры, но может есть такие кто с этим не согласится и начнет утверждать что он про обработчики http запросов
Alexey
кстати незаслуженно chi забыли упомянуть
Sanity = nil
net/http
http.ServeMux > mux.Router?
Sanity = nil
штош парни, после чатгпт, джуны теперь вообще пропадут наверное😫
Grigorij
openai chatgpt
Sanity = nil
Sanity = nil
написать можно бота который будет писать вопросики туда, и мы ненужны шобы холиварить.
Alexey
штош парни, после чатгпт, джуны теперь вообще пропадут наверное😫
судя по тому что OpenAI не выложили это как standalone, на том конце API вовсе не нейросеть а несколько колл-центров на разных языках.. когда-нибудь хайп спадет, денешки на операторов кончатся, и все вернется на круги своя
Sanity = nil
с чего ты взял что это не нейросеть то?
Alexey
да слишком похоже на работу операторов по заранее подготовленным скриптам, особенно если брать IT-шную тематику.. нейросеть такого уровня уже взяла бы человечество под контроль как в Терминатор-3 поступил Скайнет
Alexey
но вообще конечно больше всего смущает именно отсутствие исходников - датасетов, архитектуры, публичных исходников. Все же это некоммерческая организация и казалось бы логичным отсутствие сокрытия подобных деталей.
Rostislav
Как переменную передавать в функции, если изменять ее не собираемся, указателем или значением?
Ответ на вопрос - в 99% значением, даже, если собираетесь изменять.
MDWIT
судя по тому что OpenAI не выложили это как standalone, на том конце API вовсе не нейросеть а несколько колл-центров на разных языках.. когда-нибудь хайп спадет, денешки на операторов кончатся, и все вернется на круги своя
темминал линукса тоже индумы эмулируют там?) и на русском они спокойно общаются? и ответы дают такие котоыре найти на стаковерфлоу невожможно?) А еще умеют проектировать базы данных в заданных условиях, умеют понимать технический контекст и детали с ошибками) А также умеют исправлять баги и делать рефакторинг кода) Ох уж эти индусы)
Sanity = nil
😢
Ivan
Ответ на вопрос - в 99% значением, даже, если собираетесь изменять.
Изменять переменную переданную в функцию не указателем?
Rostislav
Изменять переменную переданную в функцию не указателем?
Да. Передаем копию. Копию модифицируем. Возвращаем копию
Ivan
Понятно)
Rostislav
Понятно)
что-то не так?
Ivan
Не, все правильно, просто не понял сначала. Спасибо за ответ
Grigorij
😢
теперь вместо гугла лучше посылать в опенгпт?
Sanity = nil
просто чекай...
Grigorij
да я уже чекал немного
Grigorij
он же там и код тоже накидывает, если спросить
Sanity = nil
yes sir.
Sanity = nil
и обьясняет все что он выдал.
Sanity = nil
офк он не всегда правильно выдает и неполно отвечает, но енивей крутая тулза.
Юра (Юрий Александрович)
Вот меня нейронка не допускает к себе еще на уровне регистрации. При верификации емейла пишет: {"status":406,"message":"Not Acceptable"} Пишет на JSONовом, по-проггерски.
Sanity = nil
ну да для России недоступно.
Sanity = nil
Юра (Юрий Александрович)
ті смотри, она еще и политически грамотная!
Юрий
так-то нейронка реально умная, она баги умеет искать
Юрий
Юрий
оно слишком умное...
Alexey
Привет! А есть бест практис по пайплайнам под gin? У меня гитлаб + кубер и локальный репозиторий с образами.
Roman
Привет! А есть бест практис по пайплайнам под gin? У меня гитлаб + кубер и локальный репозиторий с образами.
gin - это же веб фреймворк, какие там пайплайны? Все как везде: линтер, тесты
Alexey
gin - это же веб фреймворк, какие там пайплайны? Все как везде: линтер, тесты
Да, вот как лучше организовать ci с этим фреймворком? Какие обязательные этапы?
Roman
Да, вот как лучше организовать ci с этим фреймворком? Какие обязательные этапы?
Линтер, тесты, сборка От веб фреймворка это не зависит
Danil
Всем привет, подскажите плз как поднять версию go до 17 В go.mod прописал руками не сработало go get -u && go mod tidy - тоже не помогло
Danil
уже поставил , даже 1.19
Danil
но в проекте все равно говорит что версия 1.16
Rostislav
уже поставил , даже 1.19
тогда в настройках голанда
Rostislav
Go/GOROOT
Rostislav
Danil
Пью за твое здоровье!
Andrey
а все вижу :) понял
Sanity = nil
коллеги, помогите сделать красиво.
Sanity = nil
Sanity = nil
проблема в том что не могу передать DbConn в хендлерфанки для роутера.
Sanity = nil
наверное нужно сделать какой-то интерфейс который будут имплементировать обе структуры, но что-то никак мысля не приходит как.
Andrey
коллеги, помогите сделать красиво.
жесть, со времен пхп такого не видел :)
Andrey
если хочется по красоте то хендлер это апишка, хендлер вызывает какую-то простую функцию из бизнес логики передавая ей то что получил и все, хендлеры реализуют только логику апишки, получить данные провалидировать данные вернуть данные, отформатировать данные в формат конкретного апи бизнес логика реализует понятно что, ты создаешь ее относительно какой-то зоны ответственности, не привязывая к данным (часто так путают а потом не могут понять почему у них все зоны ответственности переплелись как змеи во время спаривания), в бизнес логику собственно ты передаешь в конструкторе какие нибудь дата провайдеры, дата провайдер это интерфейс обьявленный в бизнес логике, и запрашиваемый этой бизнес логикой у себя ну и уровень базы, и conn живет только там, потому что только уровень работы с базой должен знать что есть какой-то конекшен
Ailab
И иди на завод
Valeriy
проблема в том что не могу передать DbConn в хендлерфанки для роутера.
Тут тебе надо создать объект типа DbConn и у него вызвать метод insert, так как insert это метод, который принадлежит структуре. Если я правильно тебя понял. Если что, пиши в ЛС. И не слушай дурачков, что пишут "удали гошку", все с чего-то начинают
Maks
Кста гошники
Maks
Кто у вас обычно отвечает за получение и вставку данных в бд? Сама структура сущности бд, дб, или репозиторий какой то?
Maks
Как принято
Ailab
За бд отвечает драйвер