Чтобы скопировать репозиторий к себе для работы, вам нужно следовать этим инструкциям.
Приложение отвечает по 3 эндпоинтам:
- /health - 200 ok
- /metrics - в формате метрик для prometheus, включая счётчик запросов в основной эндпоинт
skillbox_http_requests_total
- / - основной эндпоинт, возвращающий часть запроса и генерирующий строчку лога.
-
Установить golang 1.16
-
Установить зависимости:
go mod download
-
Запустить тесты:
go test -v ./...
-
Собрать приложение:
GO111MODULE=on go build -o app cmd/server/app.go
-
Запустить его:
./app
- Установить docker
- Запустить тесты
./run-tests.sh
- Собрать:
or
docker-compose build
docker build . -t skillbox/app
- Запустить:
or
docker-compose up
docker run -p8080:8080 skillbox/app