skillbox-diploma

module
v0.0.0-...-d21610b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2021 License: MIT

README

skillbox-diploma

Чтобы скопировать репозиторий к себе для работы, вам нужно следовать этим инструкциям.

Runtime

Приложение отвечает по 3 эндпоинтам:

  • /health - 200 ok
  • /metrics - в формате метрик для prometheus, включая счётчик запросов в основной эндпоинт skillbox_http_requests_total
  • / - основной эндпоинт, возвращающий часть запроса и генерирующий строчку лога.

Как работать с приложением без docker:

  1. Установить golang 1.16

  2. Установить зависимости:

    go mod download
    
  3. Запустить тесты:

    go test -v ./...
    
  4. Собрать приложение:

    GO111MODULE=on go build -o app cmd/server/app.go
    
  5. Запустить его:

    ./app
    

Как работать с приложением в docker:

  1. Установить docker
  2. Запустить тесты
    ./run-tests.sh
    
  3. Собрать:
    docker-compose build
    
    or
    docker build . -t skillbox/app
    
  4. Запустить:
    docker-compose up
    
    or
    docker run -p8080:8080 skillbox/app
    

Directories

Path Synopsis
cmd
server command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL