Шаблон репозитория для практического трека «Go в DevOps».
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- В корне репозитория выполните команду
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 go run cmd/staticlint/main.go ./.. # 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