Сервис для сокращения URL
Проект может работать с БД, с файлом или хранить данные в оперативной памяти.
Для запуска в моде с БД необходимо задать переменную окружения DATABASE_DSN
– адрес БД, либо использовать флаг при запуске -d
Пример:
DATABASE_DSN="postgres://shortener@localhost:5432/shortener?sslmode=disable" go run ./cmd/shortener/
Для запуска в моде с файлом необходимо задать переменную окружения FILE_STORAGE_PATH
– путь до файла, либо использовать флаг при запуске -f
Пример:
FILE_STORAGE_PATH="/storage/storage.json" go run ./cmd/shortener/
SERVER_ADDRESS
или -a
- адрес запуска приложения
BASE_URL
или -b
- URL для резолва сокращённой ссылки
LOG_LEVEL
или -l
- уровень логгирования
Чтобы запустить Profiler, необходимо:
- Запустить приложение
- Запустить профайлер:
curl -sK -v http://localhost:8080/debug/pprof/profile > ../../profiles/cpu_base.pprof
go tool pprof -http=":9090" -seconds=30 ../../profiles/cpu_base.pprof
- Создать нагрузку на приложение
Для генерации документации необходимо выполнить:
godoc -http:8080