-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (45 loc) · 1.77 KB
/
Makefile
File metadata and controls
54 lines (45 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# Основной исполняемый файл
BINARY_NAME=yrestapi
# Точка входа приложения
MAIN_PACKAGE=./cmd
# ================================================
# make run — запуск приложения
run:
@echo "▶️ Запуск приложения..."
go run $(MAIN_PACKAGE) -d
# ================================================
# make build — сборка приложения
build:
@echo "▶️ Сборка $(BINARY_NAME)..."
go build -o $(BINARY_NAME) $(MAIN_PACKAGE)
# ================================================
# make tidy — управление зависимостями
tidy:
@echo "▶️ Очистка и установка зависимостей..."
go mod tidy
# ================================================
# make deps — установка зависимостей вручную
deps:
@echo "▶️ Установка зависимостей..."
go get ./...
# ================================================
# make watch — live reload (требуется air)
watch:
@echo "▶️ Запуск live reload..."
air
# ================================================
# make test — запуск тестов
test:
@echo "▶️ Запуск тестов..."
go test -v ./...
# ================================================
# make import — генерация YAML-моделей из SQL introspection
# Пример: make import ARGS="-dry-run -schema public"
import:
@echo "▶️ Импорт моделей из SQL..."
go run ./cmd/sqlimport $(ARGS)
# ================================================
# make clean — очистка скомпилированных файлов
clean:
@echo "▶️ Очистка скомпилированных файлов..."
rm -f $(BINARY_NAME)