@proGO

Страница 995 из 1674
Roman
17.11.2017
11:01:34
жесть какая

Kirill
17.11.2017
11:01:42
Если собирать на каждой тачке - ваш способ ок, в противном случае не сработает

Roman
17.11.2017
11:02:15
сработает если через флаги указывать при запуске путь к конфигу

Google
Roman
17.11.2017
11:02:45
https://habrahabr.ru/post/308198/

some_random_anonymous
17.11.2017
11:02:47
Если собирать на каждой тачке - ваш способ ок, в противном случае не сработает
Собираю на одной тачке, конфиг указываю через аргумент или через переменную среды. Всё нормально на нескольких тачках

а при чем тут конфиги?
Он их вкомпиливает жёстко в бинарь я так понимаю

Kirill
17.11.2017
11:04:14
Он их вкомпиливает жёстко в бинарь я так понимаю
НУ я два варианта озвучил - в первом вкомпиливать бинарь и деплоить сам бинарь, во втором собирать бинарь на каждой тачке

some_random_anonymous
17.11.2017
11:05:23
НУ я два варианта озвучил - в первом вкомпиливать бинарь и деплоить сам бинарь, во втором собирать бинарь на каждой тачке
Всё равно не могу понять, чем не подходит вариант собирать бинарь на одной тачке, распространять на нескольких боевых машинах, и на каждой создавать свой конфиг под свою среду/окружение

some_random_anonymous
17.11.2017
11:06:24
Если конфиг впилен в бинарь - как вы его собираетесь создавать постфактум?
Зачем его впиливать? Можно читать из файла в рантайме

Kirill
17.11.2017
11:06:37
Можно.

Alexey
17.11.2017
11:06:45
Можно.
Нужно (обычно)

Roman
17.11.2017
11:06:47
что тебе мешает с параметрами командной строки передавать путь к бинарнику?

ой

к конфигу

Google
Roman
17.11.2017
11:07:14
ага

Kirill
17.11.2017
11:07:16
Можно так сделать, да

Были такие мысли

Blue Screen of Death
17.11.2017
11:07:23
так нужно сделать

Roman
17.11.2017
11:07:30
так все и делают

я там выше даже код скинул

some_random_anonymous
17.11.2017
11:07:39
https://github.com/jinzhu/configor https://github.com/spf13/viper Ну в общем да, везде так и делается

Vladimir
17.11.2017
11:07:53
rа что вы называете конфигом? Надеюсь модуль отвечающий за чтение внешнего файла названного конфигом с настройками?

Kirill
17.11.2017
11:12:53
А spf13 я бы точно доверял как эксперту/гуру в Go :)
А кто это? Или это был сарказм?))

some_random_anonymous
17.11.2017
11:13:03
В динамических языках кстати тоже щас популярно парсить всякие yaml/toml/json, а не юзать нативные для платформы модули (например require'ить js-файл в Ноде)

А кто это? Или это был сарказм?))
Не сарказм. Крутой чел, много чего добротного для и на Golang написал :)

Ilya
17.11.2017
11:18:09
можно и в env передавать настройки

Vladimir
17.11.2017
11:22:10
НУ я два варианта озвучил - в первом вкомпиливать бинарь и деплоить сам бинарь, во втором собирать бинарь на каждой тачке
кароче наверно тут главный вопрос , я например делаю как в PHP , разбиваю весь код функционально на MVC модель , делаю считывание конфиг файла main и передаю нужные блоки конфига по дочерним пакаджам! Компилю готовый бинарь у себя ... меняю в точках запуска лишь конфиг файл

Kirill
17.11.2017
11:26:08
В общем ясно, конфиги в гитигнор, логи куда-нибудь отдельно, проект в $GOPATH/src/myproject/

https://habrahabr.ru/post/308198/
Статья понравилась, спасибо ?

Dima
17.11.2017
11:31:32


Vadim
17.11.2017
13:20:47
Всем привет. Beego ругается на такую строку: beego.Router("/user/:username([\w]+)", &controllers.RController{})

строка из доков . Что не так?

Google
Vadim
17.11.2017
13:21:31
routers/hotels/router.go:20: unknown escape sequence: w

разобрался, спасибо

`

Roman
17.11.2017
15:12:30
Методы интерфейса нельзя разве имплементировать с pointer receiver'ом ?

Vlad
17.11.2017
15:13:39
По-сути, в интерфейсе мы указываем сигнатуру метода, а pointer или value ресивер - не относится к ней

Roman
17.11.2017
15:14:13
подскажите куда копать, чтобы нагрузку проверить? много джейсонов слать с различной интенсивностью

Vlad
17.11.2017
15:14:22
Если я правильно понял, это лишь возможность указать mutable/unmutable-метод

Roman
17.11.2017
15:15:21
если прям для деревенщины инструмент есть, то агонь

Vlad
17.11.2017
15:16:41
если прям для деревенщины инструмент есть, то агонь
Проиграл со слова "деревенщина", о Великие Силы, как давно я его не встречал. Спасибо, сделал мой день. Добавлю в свой словарь оскорблений, рядом со словом "селюк".

Umid
17.11.2017
15:16:45
кто мне поможет

Roman
17.11.2017
15:17:11
а че в нем оскорбительного?

Umid
17.11.2017
15:17:23
?

Vlad
17.11.2017
15:17:25
а че в нем оскорбительного?
Привкус такой после него

может, мне кажется

Roman
17.11.2017
15:17:31
просто кто-то горожанин, а кто-то деревенщина)

Vlad
17.11.2017
15:17:36
Хи-хи-хи

ну-ну, ну-ну

Umid
17.11.2017
15:17:47
?

Roman
17.11.2017
15:17:50
По-сути, в интерфейсе мы указываем сигнатуру метода, а pointer или value ресивер - не относится к ней
cannot use mockEngine (type mock_engine.Engine) as type engine.Engine in argument to server.NewApiServer: mock_engine.Engine does not implement engine.Engine (Reset method has pointer receiver)

Google
Vlad
17.11.2017
15:17:52
кто мне поможет
А конкретнее?

Roman
17.11.2017
15:17:53
ну я деревенщина, никакого привкуса)

Umid
17.11.2017
15:18:13
помогите wpa2 взломать

wifi

Roman
17.11.2017
15:18:35
уже хорошо

Umid
17.11.2017
15:18:54
?

Roman
17.11.2017
15:19:08
уже плохо?

Admin
ERROR: S client not available

Vlad
17.11.2017
15:20:22
Сорян

https://stackoverflow.com/questions/30403642/why-cant-the-interface-be-implemented-with-pointer-receivers

https://stackoverflow.com/questions/33936081/golang-method-with-pointer-receiver

https://stackoverflow.com/questions/40823315/go-x-does-not-implement-y-method-has-a-pointer-receiver

Вот эти три ответа должны обкашлять тебе полную картину происходящего, если что на созвоне, цифры знаешь

https://medium.com/@agileseeker/go-interfaces-pointers-4d1d98d5c9c6

Dmitri
17.11.2017
15:32:59
Я понимаю что вопрос неоднократно обсуждался, но расскажите пожалуйста какая в го каноничная структура файлов для небольшого проекта. Вот есть у меня папочка $GOPATH/src Мне нужно завести проект, состоящий из нескольких папок + папка с логами + папка с конфигами Как лучше организовать файлы? Думал сделать так: $GOPATH/src/myproject/main.go $GOPATH/src/myproject/models/ $GOPATH/src/myproject/config/ $GOPATH/src/myproject/log/
Есть такая схема: 1. Все, что собирается в бинарь - в cmd/имяБинаря 2. Все переиспользуемое извне проекта - под pkg 3. Темпы, конфиги, логи и прочие инстанс-зависимые вещи в проект не тащить. Если в отладочных целях оно таки нужно - в гитигнор, а вообще такие вещи в проекте лежать не должны

Roman
17.11.2017
15:35:03
ну это папка в коне проекта, ты туда main.go кладешь

и билдишь в ней

но это все хуйня, всего лишь один из говноподходов

замечу... все подходы - говноподходы

Google
nezorflame
17.11.2017
15:37:02
^this

Aleksandr
17.11.2017
15:38:08
а коду в /dev/null

Nikolay
17.11.2017
15:38:32
Кстати, есть мнение, что логи должны быть в journalctl

Kirill
17.11.2017
15:38:47
а коду в /dev/null
Хорошая шутка)

Aleksandr
17.11.2017
15:39:29
Кстати, есть мнение, что логи должны быть в journalctl
в 12 factor app в stdout/stderr, а кому нужно - сам решает куда их перенаправлять

Dmitri
17.11.2017
15:39:40
Kirill
17.11.2017
15:39:47
Dmitri
17.11.2017
15:40:03
FHS это что?
file hierarchy standard

стандарт файловой иерархии

Dmitri
17.11.2017
15:40:57
кто будет ругать насчет "привязки к линуксу" и прочее - наличие хоть какого-то стандарта (пусть и сильно не оптимального), как правило, лучше отсутствия стандарта

Если конфиг впилен в бинарь - как вы его собираетесь создавать постфактум?
а нафига вообще конфиг, если он вкомпилен в бинарь? конфиг - это список именно тех вещей, которые меняются от инстанса к инстансу. В остальных моментах тебе не конфиг нужен

nezorflame
17.11.2017
15:42:49
А cmd/ - это что за папка?
это обычно справедливо для пакетов-библиотек, неплохой пример тут https://github.com/boltdb/bolt

Kirill
17.11.2017
15:44:07
это обычно справедливо для пакетов-библиотек, неплохой пример тут https://github.com/boltdb/bolt
Выглядит так что это структура для проекта который компилится в несколько бинарей

nezorflame
17.11.2017
15:46:36
Выглядит так что это структура для проекта который компилится в несколько бинарей
в данном случае это библиотека, с которой идет бинарь для инспекта

Kirill
17.11.2017
15:46:51
Ну или так

Страница 995 из 1674