Илья
Это какая-то оптимизация? int у нас что-ли не have distinct addresses?
Наоборот, struct{} не имеет адреса, тк нет блока данных
Александр
Добрый день, подскажите пишу приложение необходимо сделать две версии с разными кусками кода как это реализовать по средствам добавление флагов при компиляции
Александр
Я не знаю, а есть ссылка на статью
🎉
Я не знаю, а есть ссылка на статью
Мне это зашло https://github.com/rumyantseva/go-zeroservice
Александр
Спасибо
🎉
Я не знаю, а есть ссылка на статью
Всегда мона сделать так myApp —version
Александр
Я находил библиотеку flags
Александр
Но там флаги при запуске приложения
Александр
А надо именно компиляции
🎉
Нахера, когда есть готовое, создаёшь Makefile как по ссылке выше, и работаешь через него, чекер, деп, сборка...
Vladislav
А надо именно компиляции
https://golang.org/cmd/link/ вы хоть в Гугл пытались ходить?
Александр
😂
🎉
Эм, а что это
Не парься, ссылку я те дал, там внутри ещё одна, на хабр, почитай статью, посмотри мэкфайл, и всё станет понятно, версия сборки хранится внутри приложухи...
Александр
Пытался просто я как тут не спрошу мне кучу вариантов подскажут а я все перепробую и получаю оптимальный результат, я думал группа для этого и нужна
Александр
Да я уже спасибо
Vladislav
Не парься, ссылку я те дал, там внутри ещё одна, на хабр, почитай статью, посмотри мэкфайл, и всё станет понятно, версия сборки хранится внутри приложухи...
Ну если посмотреть вопрос, то можно увидеть, что нужно разные куски кода юзать в разных таргетах. А не только версии подставлять.
Vladislav
Сложно, можно ветку отдельную в гит сваять. Или вообще два отдельных проекта.
Такое себе. Ибо разные куски кода обычно маленькие, а остальной общий код может быть большой и развивать 2 ветки параллельно неудобно. Я для этого делаю разные main пакеты. Типо cmd/service1 и CMD/service2.
Vladislav
А что там билдить то? go build cmd/serviceN
🎉
А если пакетов +100500?
🎉
🎉
А, кажется понял.
🎉
У тебя все принадлежащие проекту файлы лежат в cmd/serviceN
Vladislav
Неа. Общие лежат в ./
Vladislav
А специфические для бинарника cmd/service
Vladislav
И они импортируют общие.
🎉
Ну да, тоже вариант.
Aleksandr
Всем привет, кто знает тулу, которая будет редиректить на сервер с меньшим пингом для той или иной страны
Aleksandr
Спасибо
Васильев Виктор
што...
Васильев Виктор
Это как ты себе представляешь
Васильев Виктор
Ты знаешь что такое пинг?
Aleksandr
Это как ты себе представляешь
а что тут представлять?) маппинг пинг-страна
Daniel
откуда куда пинг?
Petr
Смотря, что он хочет
Aleksandr
Есть кластер серверов, один в России, а другой в Европе и хочется чтобы европейцы ходили на сервак, который в европе
Daniel
обычно есть предопределенная таблица, и в соответствии с ней разным клиентам DNS отдает разные ответы
Aleksandr
ага, т.е. на уровне днс
Aleksandr
это сделать?
Daniel
потому, что в реальности именно dns определяет, куда пойдет запрос
Aleksandr
думали насчет редиректа
Aleksandr
обычного
Daniel
можно, чеж нет
Aleksandr
Понял, спасибо вам
Daniel
но тогда у вас будут разные имена ресурса для разных стран
Васильев Виктор
Но как бы роутинг в любом случае будет через сервера провайдера идти
Васильев Виктор
как бы да ДНАс влияет
Васильев Виктор
но не на столько
Daniel
а?!
Васильев Виктор
Тогда вопросов нет
Васильев Виктор
Моя беда
Aleksandr
Daniel можно либо в хостс либо свой днс поднять
Aleksandr
Виктор все норм !)
Васильев Виктор
cloudflare умеет делать такие штуки очень просто
Aleksandr
для внутрикоммерческого юза)
Васильев Виктор
а
Васильев Виктор
Ну чуть сложнее да. Но можно даж самому написать если сильно надо. Это не сложно. Предлагаю такой костыль так как с готовыми тулзами не встерчался так что не бейте
Илья
для начала)
Aleksandr
Ооо, а мы думали как сформулировать запрос
Илья
Ооо, а мы думали как сформулировать запрос
лучше расскажите чего вы хотите добиться? с браузеров и мобильников (те со стороны клиентов) лучше поручить им самим выбирать куда ходить
Илья
в общем случае это неблагодарное занятие "решать за клиента"
Aleksandr
Клиенты это сотрудники)
Aleksandr
Так что можно)
Илья
тк мб сделать для них настройку "я в регионе 1" и "в регионе 2"
Daniel
зачем нужна настройка очевидного?
Aleksandr
Ну примерно так и хотели, собственно настройка будет ip, а резолвить(возможно...)будем на уровне днс, как предлагал даниел
Daniel
тут есть подводный камень
Daniel
некоторыен любят себе 8.8.8.8 прописать в качестве dns сервера
Daniel
и схема ломается
Aleksandr
hosts 🙂 либо пусть пишут нужный днс