mirror of
https://github.com/3ybactuk/marketplace-go-service-project.git
synced 2025-10-30 05:53:45 +03:00
[hw-4] add postgres db
This commit is contained in:
31
make/bin-deps.mk
Normal file
31
make/bin-deps.mk
Normal file
@@ -0,0 +1,31 @@
|
||||
CURDIR=$(shell pwd)
|
||||
BINDIR=${CURDIR}/bin
|
||||
GOVER=$(shell go version | perl -nle '/(go\d\S+)/; print $$1;')
|
||||
|
||||
LINTVER=v1.60.3
|
||||
LINTBIN=bin/golangci-lint
|
||||
|
||||
bindir:
|
||||
mkdir -p ${BINDIR}
|
||||
|
||||
.PHONY: .bin-deps
|
||||
.bin-deps: bindir
|
||||
$(info Installing binary dependencies...)
|
||||
GOBIN=$(BINDIR) go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28.1 && \
|
||||
GOBIN=$(BINDIR) go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2.0 && \
|
||||
GOBIN=$(BINDIR) go install github.com/envoyproxy/protoc-gen-validate@v1.0.4 && \
|
||||
GOBIN=$(BINDIR) go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@v2.19.1 && \
|
||||
GOBIN=$(BINDIR) go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@v2.19.1 && \
|
||||
GOBIN=$(BINDIR) go install github.com/go-swagger/go-swagger/cmd/swagger@v0.30.5 && \
|
||||
GOBIN=$(BINDIR) go install github.com/gojuno/minimock/v3/cmd/minimock@v3.4.0
|
||||
|
||||
$(info Installing golangci-lint...)
|
||||
test -f ${LINTBIN} || \
|
||||
(GOBIN=${BINDIR} go install github.com/golangci/golangci-lint/cmd/golangci-lint@${LINTVER} && \
|
||||
mv ${BINDIR}/golangci-lint ${LINTBIN})
|
||||
|
||||
$(info Installing goose binary...)
|
||||
GOBIN=$(BINDIR) go install github.com/pressly/goose/v3/cmd/goose@v3.24.1
|
||||
|
||||
$(info Installing sqlc binary...)
|
||||
GOBIN=$(BINDIR) CGO_ENABLED=0 go install github.com/sqlc-dev/sqlc/cmd/sqlc@v1.29.0
|
||||
@@ -1,17 +1,6 @@
|
||||
CURDIR=$(shell pwd)
|
||||
BINDIR=${CURDIR}/bin
|
||||
|
||||
.PHONY: .bin-deps
|
||||
.bin-deps:
|
||||
$(info Installing binary dependencies...)
|
||||
|
||||
GOBIN=$(BINDIR) go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28.1 && \
|
||||
GOBIN=$(BINDIR) go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2.0 && \
|
||||
GOBIN=$(BINDIR) go install github.com/envoyproxy/protoc-gen-validate@v1.0.4 && \
|
||||
GOBIN=$(BINDIR) go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@v2.19.1 && \
|
||||
GOBIN=$(BINDIR) go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@v2.19.1 && \
|
||||
GOBIN=$(BINDIR) go install github.com/go-swagger/go-swagger/cmd/swagger@v0.30.5
|
||||
|
||||
# Устанавливаем proto описания google/protobuf
|
||||
vendor-proto/google/protobuf:
|
||||
git clone -b main --single-branch -n --depth=1 \
|
||||
@@ -69,7 +58,7 @@ define generate
|
||||
echo "no internal package in $(1)"; \
|
||||
exit 0; \
|
||||
fi; \
|
||||
go generate ./$(1)/internal/...; \
|
||||
PATH=$(PATH):$(BINDIR) go generate ./$(1)/internal/...; \
|
||||
fi
|
||||
endef
|
||||
|
||||
|
||||
13
make/lint.mk
13
make/lint.mk
@@ -1,19 +1,6 @@
|
||||
CURDIR=$(shell pwd)
|
||||
BINDIR=${CURDIR}/bin
|
||||
GOVER=$(shell go version | perl -nle '/(go\d\S+)/; print $$1;')
|
||||
LINTVER=v1.60.3
|
||||
LINTBIN=bin/golangci-lint
|
||||
|
||||
|
||||
bindir:
|
||||
mkdir -p ${BINDIR}
|
||||
|
||||
|
||||
install-lint: bindir
|
||||
test -f ${LINTBIN} || \
|
||||
(GOBIN=${BINDIR} go install github.com/golangci/golangci-lint/cmd/golangci-lint@${LINTVER} && \
|
||||
mv ${BINDIR}/golangci-lint ${LINTBIN})
|
||||
|
||||
define lint
|
||||
@if [ -f "$(1)/go.mod" ]; then \
|
||||
output=$$(${LINTBIN} --config=.golangci.yaml run $(1)/... 2>&1); \
|
||||
|
||||
Reference in New Issue
Block a user