Skip to content

gopherlearning/track-devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-musthave-devops-tpl

Шаблон репозитория для практического трека «Go в DevOps».

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

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

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

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

git remote add -m main template https://github.com/yandex-praktikum/go-musthave-devops-tpl.git

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

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

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

Проверка покрытия тестами

go test ./... -coverprofile=profile.cov
go tool cover -func profile.cov


go tool pprof -http=":9090" -seconds=30 http://127.0.0.1:1212/debug/pprof/profile




curl -sK -v http://localhost:1212/debug/pprof/profile > profiles/base.pprof

curl -sK -v http://localhost:1212/debug/pprof/profile > profiles/result.pprof

Запуск multichecker

go run cmd/staticlint/main.go ./..

Установка protoc

# Install depends
```bash

sudo su -
cd /tmp
PROTOV=21.6
wget -O protoc.zip https://github.com/protocolbuffers/protobuf/releases/download/v${PROTOV}/protoc-${PROTOV}-linux-x86_64.zip
unzip -o protoc.zip -d /usr/local bin/protoc
chmod +x /usr/local/bin/protoc
unzip -o protoc.zip -d /usr/local include/*
chmod 755 /usr/local/include/ -R
rm -f protoc.zip
exit

go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest 
go install github.com/golang/mock/mockgen@v1.6.0

### Генерация proto файлов
```bash
protoc -I=./ \
--go_out="./" \
--go-grpc_out="./" \
./proto/metrics.proto


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages