Compare commits
2 Commits
v1.2.42072
...
v1.2.42074
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e3262d588c | ||
|
|
33229f1eb7 |
@@ -11,6 +11,8 @@ RUN go mod download -x
|
|||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
|
RUN go mod tidy && go mod download -x
|
||||||
|
|
||||||
RUN SWAGGER_HOST=${SWAGGER_HOST} make docs
|
RUN SWAGGER_HOST=${SWAGGER_HOST} make docs
|
||||||
|
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="${BUILD_LDFLAGS}" -trimpath -o main ./cmd/main.go
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="${BUILD_LDFLAGS}" -trimpath -o main ./cmd/main.go
|
||||||
|
|||||||
14
Makefile
14
Makefile
@@ -10,6 +10,11 @@ ENV := "local"
|
|||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
CONFIG_PATH := .build/config/
|
CONFIG_PATH := .build/config/
|
||||||
SWAGGER_DOCS_PATH := internal/http/swagger/docs
|
SWAGGER_DOCS_PATH := internal/http/swagger/docs
|
||||||
|
ifeq ($(UNAME_S),Darwin)
|
||||||
|
SED_INPLACE := -i ''
|
||||||
|
else
|
||||||
|
SED_INPLACE := -i
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(OS),Windows_NT)
|
ifeq ($(OS),Windows_NT)
|
||||||
CONFIG_PATH := $(subst /,\,$(CONFIG_PATH))
|
CONFIG_PATH := $(subst /,\,$(CONFIG_PATH))
|
||||||
@@ -60,15 +65,12 @@ docs: $(BIN_DIR)/swag
|
|||||||
@mkdir -p $(SWAGGER_DOCS_PATH)
|
@mkdir -p $(SWAGGER_DOCS_PATH)
|
||||||
@TEMP_MAIN="cmd/main_temp.go" && \
|
@TEMP_MAIN="cmd/main_temp.go" && \
|
||||||
cp cmd/main.go $$TEMP_MAIN && \
|
cp cmd/main.go $$TEMP_MAIN && \
|
||||||
if [[ "$$OSTYPE" == "darwin"* ]]; then \
|
ESC_HOST=$$(printf '%s\n' "$(HOST)" | sed -e 's/[\\\/&]/\\\\&/g') && \
|
||||||
sed -i '' "s/localhost:8000/$(HOST)/g" $$TEMP_MAIN; \
|
sed $(SED_INPLACE) "s|localhost:8000|$${ESC_HOST}|g" $$TEMP_MAIN && \
|
||||||
else \
|
|
||||||
sed -i "s/localhost:8000/$(HOST)/g" $$TEMP_MAIN; \
|
|
||||||
fi && \
|
|
||||||
$(BIN_DIR)/swag init -g $$TEMP_MAIN -o $(SWAGGER_DOCS_PATH) --parseDependency --parseInternal && \
|
$(BIN_DIR)/swag init -g $$TEMP_MAIN -o $(SWAGGER_DOCS_PATH) --parseDependency --parseInternal && \
|
||||||
rm -f $$TEMP_MAIN && \
|
rm -f $$TEMP_MAIN && \
|
||||||
echo "Swagger документация успешно сгенерирована с host: $(HOST)" && \
|
echo "Swagger документация успешно сгенерирована с host: $(HOST)" && \
|
||||||
echo "Документация доступна по адресу: http://$(HOST)/swagger/index.html"
|
echo "Документация доступна по адресу: $(HOST)/swagger/index.html"
|
||||||
|
|
||||||
## -- Run --
|
## -- Run --
|
||||||
## To change env use: make run CONFIG_PATH={config file dir path} ENV={env}
|
## To change env use: make run CONFIG_PATH={config file dir path} ENV={env}
|
||||||
|
|||||||
Reference in New Issue
Block a user