Я создал небольшой API golang (nrfapi), который включает в себя файл config.toml.Я хотел бы развернуть API на других виртуальных машинах Ubuntu, поэтому я собираю API, используя «GOOS = linux GOARCH = amd64 go build», а затем копирую файл сборки в директорию VM / var / www / go.Я также создаю файл модуля (nrf.service), заканчивающийся на .service в каталоге / etc / systemd / system.В файле .service у меня есть следующая конфигурация
[Unit]
Description= instance to serve nrf api
After=network.target
[Service]
User=root
Group=www-data
ExecStart=/var/www/go/nrfapi)
[Install]
WantedBy=multi-user.target
ОШИБКА
Error
● nrf.service - instance to serve nrf api
Loaded: loaded (/etc/systemd/system/nrf.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2019-03-30 16:44:51 EET; 11s ago
Main PID: 4066 (code=exited, status=1/FAILURE)
Mar 30 16:44:51 ubuntu systemd[1]: Started instance to serve nrf api.
Mar 30 16:44:51 ubuntu nrfapi[4066]: 2019/03/30 16:44:51 open config.toml: no such file or directory
Mar 30 16:44:51 ubuntu systemd[1]: nrf.service: Main process exited, code=exited, status=1/FAILURE
Mar 30 16:44:51 ubuntu systemd[1]: nrf.service: Unit entered failed state.
Mar 30 16:44:51 ubuntu systemd[1]: nrf.service: Failed with result 'exit-code'.
Однако после запуска API с помощью следующих команд
sudo systemctl start nrfapi sudosystemctl enable nrfapi
API не работает.Из сообщения об ошибке выше я понимаю, что API нужны конфигурации файла config.toml.
Моя проблема сейчас в том, что я не знаю, в какой каталог поместить файл config.toml, чтобы API-интерфейс golang мог читать конфигурациюпараметры оттуда.Может кто-нибудь помочь мне решить это?Как мне это сделать?