cleanup: удаление ненужных файлов и переименование
- Удален старый main.go - Удален старый Dockerfile - Удален старый Makefile - Удален старый README.md - Удален docker-compose.yml - Удален .air.toml - Удалены пустые директории (deployments, docs, scripts, tests) - Переименованы файлы без суффикса -refactored - Очищена структура проекта
This commit is contained in:
59
Makefile
59
Makefile
@@ -4,6 +4,7 @@
|
||||
BINARY_NAME=go-webhook-server
|
||||
DOCKER_IMAGE=go-webhook-server
|
||||
DOCKER_CONTAINER=go-webhook-server
|
||||
BUILD_DIR=cmd/server
|
||||
|
||||
# Помощь
|
||||
help: ## Показать справку по командам
|
||||
@@ -18,7 +19,7 @@ install-deps: ## Установить Go зависимости
|
||||
# Сборка
|
||||
build: install-deps ## Собрать бинарный файл
|
||||
@echo "Сборка $(BINARY_NAME)..."
|
||||
go build -o $(BINARY_NAME) main.go
|
||||
go build -o $(BINARY_NAME) $(BUILD_DIR)/main.go
|
||||
@echo "Сборка завершена: $(BINARY_NAME)"
|
||||
|
||||
# Запуск
|
||||
@@ -26,15 +27,32 @@ run: build ## Запустить сервис локально
|
||||
@echo "Запуск $(BINARY_NAME)..."
|
||||
./$(BINARY_NAME)
|
||||
|
||||
# Запуск без сборки
|
||||
run-dev: ## Запустить сервис в режиме разработки
|
||||
@echo "Запуск в режиме разработки..."
|
||||
cd $(BUILD_DIR) && go run main.go
|
||||
|
||||
# Тестирование
|
||||
test: install-deps ## Запустить тесты
|
||||
@echo "Запуск тестов..."
|
||||
go test -v ./...
|
||||
go test -v ./internal/...
|
||||
go test -v ./pkg/...
|
||||
|
||||
# Тестирование с покрытием
|
||||
test-coverage: install-deps ## Запустить тесты с покрытием
|
||||
@echo "Запуск тестов с покрытием..."
|
||||
go test -v -coverprofile=coverage.out ./internal/...
|
||||
go test -v -coverprofile=pkg-coverage.out ./pkg/...
|
||||
go tool cover -html=coverage.out -o coverage.html
|
||||
go tool cover -html=pkg-coverage.out -o pkg-coverage.html
|
||||
@echo "Отчеты покрытия созданы: coverage.html, pkg-coverage.html"
|
||||
|
||||
# Очистка
|
||||
clean: ## Очистить собранные файлы
|
||||
@echo "Очистка..."
|
||||
rm -f $(BINARY_NAME)
|
||||
rm -f coverage.out pkg-coverage.out
|
||||
rm -f coverage.html pkg-coverage.html
|
||||
@echo "Очистка завершена"
|
||||
|
||||
# Docker команды
|
||||
@@ -88,6 +106,27 @@ test-webhook: ## Отправить тестовый webhook
|
||||
@curl -X POST http://localhost:3000/webhook
|
||||
@echo ""
|
||||
|
||||
# Проверка структуры
|
||||
lint: ## Проверить код линтером
|
||||
@echo "Проверка кода..."
|
||||
@if command -v golangci-lint > /dev/null; then \
|
||||
golangci-lint run; \
|
||||
else \
|
||||
echo "golangci-lint не установлен. Установите: go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest"; \
|
||||
fi
|
||||
|
||||
# Форматирование кода
|
||||
fmt: ## Отформатировать код
|
||||
@echo "Форматирование кода..."
|
||||
go fmt ./...
|
||||
@echo "Код отформатирован"
|
||||
|
||||
# Проверка зависимостей
|
||||
deps-check: ## Проверить зависимости
|
||||
@echo "Проверка зависимостей..."
|
||||
go mod verify
|
||||
go list -m all
|
||||
|
||||
# Полная пересборка
|
||||
rebuild: clean build ## Полная пересборка проекта
|
||||
|
||||
@@ -98,5 +137,19 @@ dev: ## Запуск в режиме разработки с автоперез
|
||||
air; \
|
||||
else \
|
||||
echo "Air не установлен. Установите: go install github.com/cosmtrek/air@latest"; \
|
||||
go run main.go; \
|
||||
cd $(BUILD_DIR) && go run main.go; \
|
||||
fi
|
||||
|
||||
# Создание структуры проекта
|
||||
create-structure: ## Создать структуру директорий
|
||||
@echo "Создание структуры проекта..."
|
||||
mkdir -p cmd/server
|
||||
mkdir -p internal/{config,handlers,services,middleware}
|
||||
mkdir -p pkg/logger
|
||||
mkdir -p api
|
||||
mkdir -p configs
|
||||
mkdir -p tests/{unit,integration}
|
||||
mkdir -p scripts
|
||||
mkdir -p docs
|
||||
mkdir -p deployments
|
||||
@echo "Структура проекта создана"
|
||||
|
||||
Reference in New Issue
Block a user