Maksim
сущность repositories
и после этого в чатике банят за обсуждение паттернов и архитектуры)
freezlite
https://hackernoon.com/golang-clean-archithecture-efd6d7c43047
Daniel
Anonymous
freezlite
таки, шо я не так сказал?
Daniel
в чатике банят за пупое упорство, переходящее в личный конфликт
freezlite
:D
freezlite
так и помер дед максим
Maksim
и посты с обсуждением подтирать, да)
лучше пообсуждаем как из файликов sql читать :)
Daniel
коллега, сутки RO. вам явно хочется конфликта, а у меня есть дела поважнее
YᑌᖇIY
Я ничего не понял, прости :)
Я конечно в легком ээээ недоумении. Не знать основы ООП, типа полиморфизма... и писать Go ? ну так себе...
Думаю, вам стоит про эту тему почитать специально. Про то, что Interface содержит только описание методов (контакт, как сказали), а реализаций (реальных классов) этого контракта может быть много. Тогда ..... ну а дальше в теории все описано, что может происходить потом... предлагаю ознакомится самостоятельно, чтобы не засорять чат.
aadz
aadz
Как можно понять, не только я не все понял :) Ну, и ладно. Просто надо больше читать по-английски.
v.
Всем привет, существует ли способ по содержанию []byte понять что там внутри лежит, UTF-8 текст или что-то иное?
v.
Я получаю инпут от пользователя в виде base64, декодирую его и мне нужно точно знать, что там именно текст, если что-то иное (бинарный файл, картинка итд) то абортнуть, ну а если текст то сложить в бд
v.
YᑌᖇIY
Daniel
не обязательно
𝓢𝓮𝓻𝓰𝓮𝔂
https://golang.org/pkg/unicode/utf8/#Valid
Daniel
опередил :)
𝓢𝓮𝓻𝓰𝓮𝔂
Упс. )
YᑌᖇIY
https://golang.org/pkg/unicode/utf8/#Valid
ну вот теперь он не узнает, что UTF-8 - стандарт кодирования текста, позволяющий более компактно хранить и передавать символы Юникода, используя переменное количество октетов (байтов) (от 1 до 4), и обеспечивающий полную обратную совместимость с 7-битной кодировкой ASCII.
aadz
𝓢𝓮𝓻𝓰𝓮𝔂
Daniel
модерировать это все тоже удовольсвия мало
aadz
Удачи тебе, в общем :)
𝓢𝓮𝓻𝓰𝓮𝔂
https://golang.org/pkg/net/http/?#DetectContentType можно ещё такое приладить.
v.
aadz
А как дела с пропозалом про const и все такое?
Daniel
ну - роман подготовил свою версию
Daniel
а я заболел, и ничего не подготовил
Daniel
и теперь еще несколько недель не подготовлю - надо на работе наверстать слегка
aadz
Может, я бы мог помочь, но я тупой, полиморфизма не понимаю, и даже не вижу в чем нужна помощь :(
Daniel
помощь на самом деле нужна в понимании потребности
Daniel
Роман вон зашел со стороны полного покрытия
Daniel
в результате некоторые конструкции выглядят в его пропозале переусложненными
aadz
А! Ну, со своей стороны, я это уже высказал. Мне хочется const, как в ++
Daniel
если бы точно знать, что именно должно быть возможно обозначить иммутабельным, а что и пофиг - было бы сильно легче
aadz
А это, в принципе, можно знать? Вероятно. нет. Надо просто, чтобы была удобная фича, а уж как ее юзать - будет зависить от стиля пограммиста или его потребностей. Половину фич ведь часто и не используют, по сути
Daniel
ну вот go way - другой
Daniel
тут скорее будут зажимать лишнюю фичу, если непонятно, как и для чего будут ее использовать
Daniel
и то есть проколы
aadz
Ну const-то понятно ведь для чего
Daniel
и тем не менее
Artem
понятно то понятно, но тот факт, что при передачу в функцию происходит копирование, уже покрывает некую часть кейсов иммутабельности без её введения как таковой
aadz
ага, только надо всегда держать в голове, что именно копируется, и что иммутабельно в итоге... это не всегда очевидно, на самом деле
aadz
а компилятор - умный бухгалтер, у него там все учтено. Так что было бы неплохо просто на него это повесить, чтобы он ругался, если что
aadz
YᑌᖇIY
а я про решение, которое сделано, а значит возможно
Daniel
в расте этот вопрос решен, и решен очень интересно, но я не уверен, что этот опыт применим в go
Daniel
мне лично что нужно от иммутабельности
Daniel
я хочу, чтобы компилятор сообщал мне, когда я пытаюсь изменить то, что изменять не следует
Daniel
все остальное для меня лично - шелуха
aadz
да! И чтобы код код, который я использую - тоже мог сказать четко, что - это не следует делать
YᑌᖇIY
aadz
только это комната не про Rust, при всем уважении
aadz
Всем привет! Приглашаю на митап.
23 сентября, в воскресенье, в московском офисе Mail.Ru Group состоится тематический митап – Go в продакшене. Цель встречи – рассказать и показать на примерах разных компаний, как мигрировать на Go с других языков, почему проекты и компании выбирают Go, какие решают задачи, с чем сталкиваются при переходе, какие получают результаты и т.д. Митап ориентирован на людей, которые не имеют опыта в Go, но очень хотят попробовать и нуждаются во вдохновляющих примерах. Хардкорных кишков го не будет.
Программа:
— «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group
— «Медиасервер трансляций на GoLang», Михаил Радченко, ВКонтакте
— «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel
— «Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group
— «Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group
— «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Avito
— «Как мы начали использовать Go в Ответах@mail.ru», Марк Белоцкий, Mail.Ru Group
— список пополняется
Мероприятие бесплатное, но требуется регистрация
https://corp.mail.ru/ru/press/events/510/
Трансляция будет, видео будет.
Если вы хотите поделиться своим кейсом, который подходит под тему митапа - на странице регистрации есть ссылка.
Запись в интернете будет, хотелось бы знать? Пойти - не пойду, я не в Москве.
Vasily
aadz
Суперски!
Vasily
На трансляцию с разбивкой по впемени завтра утром кину ссылку сюда
aadz
10x!
Vasily
Видео без нарезки должно быть сразу, с нарезкой через месяц
Artem
Vasily
Artem
Ютуб
https://www.youtube.com/user/TPMGTU ??
Vasily
Наверное да
Alexander
кстати, если кто не в курсе, для go dep запилили отдельный сайтик с докой https://golang.github.io/dep/
Alexander
вроде как ещё недавно не было
aadz
а, вроде, теперь ведь модули надо как-то юзать?
Alexander
модули ещё эксперементальные
aadz
dep - тоже :)
Alexander
я бы не стал рваться их сейчас использовать
Alexander
dep уже давно пишется и довольно стабилен и удобен
Alexander
я все свои гошные проекты с ним пилю