package
0.0.0-20201005143800-3254a4c42c11
Repository: https://github.com/dc-lab/sky.git
Documentation: pkg.go.dev
# README
Reverse proxy
Прокси собирается командой go build
из папки sky/reverse_proxy.
В результате сборки появляется исполняемый файл reverse_proxy
.
Настройки приложения передаются через конфигурационный файл, путь до которого указывается с флагом -config
.
По умолчанию приложение пытается найти файл config.yaml
в папке запуска.
Конфигурация представляет собой yaml-файл со следующими ключами:
- Endpoints - список endpoint'ов, для каждого из которых указываются ключи:
- PathPattern - регулярное выражение, по которому будут отсеиваться запросы на конкретный endpoint
- Hostname - адрес, на который будет перенаправлен запрос
- AuthOptional - опциональный булевый флаг, при взведении которого не будет валидироваться токен из запроса
- HTTPAddress - адрес, на котором будет поднят HTTP сервер. По умолчанию: ":4000"
- LogsDir - адрес директории, в которой будут появляться логи. По умолчанию: "."
- DBUser - имя пользователя базы данных. По умолчанию: "oleg"
- DBPasswordEnv - имя переменной окружения, в которой лежит пароль пользователя БД. По умолчанию: "DB_PASSWORD"
- DBHost - адрес БД. По умолчанию: "rc1b-6marivlovkr6pccx.mdb.yandexcloud.net:6432"
- DBName - имя базы. По умолчанию: "sky_postgre"
- DBSsl - флаг использования SSL. По умолчанию: true