/
bi01
/
hashing_service
Обзор
Документация
Войти
/
bi01
/
hashing_service
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
Makefile
85 строк
2 KB
Oleg Biryukov
Create /api/hashing/line:? endpoint.
15 июл 2024, 12:03
15 июл 2024, 12:03
5b7c017
Код
Авторство
О чём код?
PROJECT_NAME := "hashing_service" PKG := "gitverse.ru/bi01/$(PROJECT_NAME)" PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/) GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go) .DEFAULT_GOAL := help .PHONY: help help: ## List of a commands @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \ | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' .PHONY: envfile envfile: ## Generation of a file from the environment with the desired prefix env | egrep '^HS_' > .gen.env && echo '.gen.env has been generated' || touch .gen.env test -f .env && cat .env > .gen.env || true .PHONY: dep dep: ## Get all dependencies for project go get -u -v -d ./... && go mod tidy -e .PHONY: swagger swagger: ## Create/update swagger schema OpenAPI swag init -g cmd/hashing_service/main.go -o docs --parseDependency \ && swag fmt -g cmd/hashing_service/main.go .PHONY: run run: ## Run project locally CGO_ENABLED='1' go run -race cmd/hashing_service/main.go start .PHONY: lint lint: ## All checks over golangci-lint golangci-lint cache clean \ && golangci-lint run --issues-exit-code=1 \ --build-tags validate,osusergo,netgo,tzdata \ ./... .PHONY: lintandfix lintandfix: ## All checks over golangci-lint with --fix option golangci-lint cache clean \ && golangci-lint run --fix --issues-exit-code=1 \ --build-tags validate,osusergo,netgo,tzdata \ ./... .PHONY: build-src build-src: ## Build execute file from source CGO_CFLAGS='-O3 -g' \ CGO_ENABLED='1' \ go build -race -trimpath \ -tags validate,osusergo,netgo,tzdata \ -o server ./cmd/hashing_service/ .PHONY: build-docker build-docker: ## Build docker image for production docker build \ --build-arg GOARCH=amd64 \ --build-arg GOOS=linux \ --build-arg TZ=Europe/Moscow \ --target final \ -f ./deploy/Dockerfile \ -t hashing_service:docker . .PHONY: shell shell: envfile ## Shell (sh) inside the container docker compose \ -f deploy/docker-compose.yml \ --project-directory . \ run \ --rm \ --service-ports \ server sh .PHONY: start start: envfile ## Start application and needed containers docker compose \ -f deploy/docker-compose.yml \ --project-directory . \ up -d .PHONY: stop stop: ## Stop all containers docker compose \ -f deploy/docker-compose.yml \ --project-directory . \ down