From 80b07c627e200cd64f8deb4e50e75327e0af2008 Mon Sep 17 00:00:00 2001 From: Nikolai Papin Date: Tue, 25 Nov 2025 18:25:06 +0300 Subject: [PATCH] refactor: project structure, makefile --- Makefile | 10 +++++----- {src/cmd => cmd}/main.go | 0 src/go.mod => go.mod | 0 src/go.sum => go.sum | 0 .../browserlauncher/browserlauncher.go | 0 {src/internal => internal}/config/config.go | 0 {src/internal => internal}/constants/app.go | 0 .../linkvalidator/linkvalidator.go | 0 {src/internal => internal}/logger/logger.go | 0 {src/internal => internal}/screencapturer/interface.go | 0 .../screencapturer/wholescreencapturer.go | 0 {src/internal => internal}/vision/vision.go | 0 {src/internal => internal}/vision/visiondata.go | 0 13 files changed, 5 insertions(+), 5 deletions(-) rename {src/cmd => cmd}/main.go (100%) rename src/go.mod => go.mod (100%) rename src/go.sum => go.sum (100%) rename {src/internal => internal}/browserlauncher/browserlauncher.go (100%) rename {src/internal => internal}/config/config.go (100%) rename {src/internal => internal}/constants/app.go (100%) rename {src/internal => internal}/linkvalidator/linkvalidator.go (100%) rename {src/internal => internal}/logger/logger.go (100%) rename {src/internal => internal}/screencapturer/interface.go (100%) rename {src/internal => internal}/screencapturer/wholescreencapturer.go (100%) rename {src/internal => internal}/vision/vision.go (100%) rename {src/internal => internal}/vision/visiondata.go (100%) diff --git a/Makefile b/Makefile index 7720f00..2d54f1f 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ APP_NAME := autoattendance -SRC_DIR := src +SRC_DIR := ./ BUILD_DIR := bin CMD_PATH := ./cmd @@ -28,11 +28,11 @@ $(shell $(MKDIR) $(BUILD_DIR)) all: tidy test build build: - @cd $(SRC_DIR) && $(GOBUILD) -o ../$(BINARY_NAME) $(CMD_PATH) + @cd $(SRC_DIR) && $(GOBUILD) -o $(BINARY_NAME) $(CMD_PATH) @echo "Build complete: $(BINARY_NAME)" run: build - @./$(BINARY_NAME) + @$(BINARY_NAME) test: @cd $(SRC_DIR) && $(GOTEST) ./... @@ -50,8 +50,8 @@ help: build-linux: @$(MKDIR) $(BUILD_DIR) - @cd $(SRC_DIR) && GOOS=linux GOARCH=amd64 $(GOBUILD) -o ../$(BUILD_DIR)/$(APP_NAME)-linux $(CMD_PATH) + @cd $(SRC_DIR) && GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BUILD_DIR)/$(APP_NAME)-linux $(CMD_PATH) build-windows: @$(MKDIR) $(BUILD_DIR) - @cd $(SRC_DIR) && GOOS=windows GOARCH=amd64 $(GOBUILD) -o ../$(BUILD_DIR)/$(APP_NAME).exe $(CMD_PATH) + @cd $(SRC_DIR) && GOOS=windows GOARCH=amd64 $(GOBUILD) -o $(BUILD_DIR)/$(APP_NAME).exe $(CMD_PATH) diff --git a/src/cmd/main.go b/cmd/main.go similarity index 100% rename from src/cmd/main.go rename to cmd/main.go diff --git a/src/go.mod b/go.mod similarity index 100% rename from src/go.mod rename to go.mod diff --git a/src/go.sum b/go.sum similarity index 100% rename from src/go.sum rename to go.sum diff --git a/src/internal/browserlauncher/browserlauncher.go b/internal/browserlauncher/browserlauncher.go similarity index 100% rename from src/internal/browserlauncher/browserlauncher.go rename to internal/browserlauncher/browserlauncher.go diff --git a/src/internal/config/config.go b/internal/config/config.go similarity index 100% rename from src/internal/config/config.go rename to internal/config/config.go diff --git a/src/internal/constants/app.go b/internal/constants/app.go similarity index 100% rename from src/internal/constants/app.go rename to internal/constants/app.go diff --git a/src/internal/linkvalidator/linkvalidator.go b/internal/linkvalidator/linkvalidator.go similarity index 100% rename from src/internal/linkvalidator/linkvalidator.go rename to internal/linkvalidator/linkvalidator.go diff --git a/src/internal/logger/logger.go b/internal/logger/logger.go similarity index 100% rename from src/internal/logger/logger.go rename to internal/logger/logger.go diff --git a/src/internal/screencapturer/interface.go b/internal/screencapturer/interface.go similarity index 100% rename from src/internal/screencapturer/interface.go rename to internal/screencapturer/interface.go diff --git a/src/internal/screencapturer/wholescreencapturer.go b/internal/screencapturer/wholescreencapturer.go similarity index 100% rename from src/internal/screencapturer/wholescreencapturer.go rename to internal/screencapturer/wholescreencapturer.go diff --git a/src/internal/vision/vision.go b/internal/vision/vision.go similarity index 100% rename from src/internal/vision/vision.go rename to internal/vision/vision.go diff --git a/src/internal/vision/visiondata.go b/internal/vision/visiondata.go similarity index 100% rename from src/internal/vision/visiondata.go rename to internal/vision/visiondata.go