@memba

Как зафиксировать абсолютный путь до файлов настроек?

Привет!

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

Ход моих мыслей:
Скачали сорсцы куда угодно, куда удобно.
Скомпилировали сорцы куда угодно, хоть в $HOME, хоть на рабочий стол.
Конфиги и прочие вспомогательные файлы остались лежать в сорцах, что вполне логично.
Прописываем путь до бинарника в $PATH.

Теперь если у нас в приложении указан относительный путь `ReadFile("./config.conf")`, то где бы я не вызвал '$> myapp', прилож будет считать, что `config.conf` лежит в той директории в которой я делаю вызов. Т.е. смысл $PATH теряется.
А указать абсолютные пути я не могу, т.к. я не хочу привязывать сорцы к $GOPATH. И кодогенегация тут бессильна. И каждый раз задавать путь до сорцов через флаги я не хочу. И просить людей создавать какую-нибудь системную переменную с путем до сорцов не хорошо.

Выходит, что нужно делать make инсталятор и собирать конфиги где-нибудь в $HOME.

Вроде нужная возможность. Чего бы ему не знать, откуда бинарник был скомпилирован.
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы