go-musthave-shortener-tpl

Шаблон репозитория для трека «Сервис сокращения URL».

Начало работы

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. В корне репозитория выполните команду go mod init <name> (где <name> — адрес вашего репозитория на GitHub без префикса https://) для создания модуля.

Обновление шаблона

Чтобы иметь возможность получать обновления автотестов и других частей шаблона, выполните команду:

git remote add -m main template https://github.com/Yandex-Practicum/go-musthave-shortener-tpl.git

Для обновления кода автотестов выполните команду:

git fetch template && git checkout template/main .github

Затем добавьте полученные изменения в свой репозиторий.

Запуск автотестов

Для успешного запуска автотестов называйте ветки iter<number>, где <number> — порядковый номер инкремента. Например, в ветке с названием iter4 запустятся автотесты для инкрементов с первого по четвёртый.

При мёрже ветки с инкрементом в основную ветку main будут запускаться все автотесты.

Подробнее про локальный и автоматический запуск читайте в README автотестов.

go tool pprof -top -diff_base=profiles/base.pb.gz profiles/result.pb.gz

godoc -http=:8080 
http://localhost:8080/pkg/github.com/sashaaro/url-shortener/internal/handlers/?m=all

Команда статического анализа

go run ./cmd/staticlint ./...
staticcheck ./...

go run -ldflags "-X main.buildVersion=v1.0.1 -X main.buildDate=02.09.2024 -X main.buildCommit=3dc3f1c7b"  ./cmd/shortener/main.go