- Add GUI (Test) module with Fyne-based interface (internal/gui/gui.go, internal/gui/server.go) - Add CLI monitoring capability (internal/cli/monitor.go) - Add main_cli.go entry point for CLI-only builds - Add comprehensive documentation suite covering setup, build, quick start, and changelog - Add admin manifest (admin.manifest) for Windows UAC elevation support - Add rsrc.syso.json configuration for resource embedding - Update .gitignore to exclude build scripts (*.bat, *.sh) - Update main.go and cli.go to support dual GUI (Test)/CLI modes - Update README.md with new project information - Enables users to build and run both GUI (Test)and CLI versions with proper admin privileges on Windows
2.3 KiB
2.3 KiB
Установка GCC для Windows (для сборки GUI)
GUI версия требует GCC компилятор для работы с библиотекой Fyne. Вот несколько способов установки:
Вариант 1: TDM-GCC (Рекомендуется)
Самый простой способ для Windows.
- Скачайте TDM-GCC: https://jmeubank.github.io/tdm-gcc/download/
- Выберите "tdm64-gcc-10.3.0-2.exe" (64-bit)
- Запустите установщик
- Выберите "Create" для новой установки
- Оставьте путь по умолчанию:
C:\TDM-GCC-64 - Отметьте "Add to PATH"
- Нажмите "Install"
- Перезапустите терминал
Проверка:
gcc --version
Вариант 2: MinGW-w64
- Скачайте: https://www.mingw-w64.org/downloads/
- Или используйте MSYS2: https://www.msys2.org/
- Установите MSYS2
- Откройте MSYS2 терминал и выполните:
pacman -S mingw-w64-x86_64-gcc
- Добавьте в PATH:
C:\msys64\mingw64\bin
Вариант 3: Chocolatey (если установлен)
choco install mingw
Вариант 4: Scoop (если установлен)
scoop install gcc
После установки GCC
- Перезапустите терминал
- Проверьте установку:
gcc --version
- Соберите GUI версию:
cd vpn_client_go
init_gui.bat
build_gui.bat
Альтернатива: Используйте CLI версию
Если не хотите устанавливать GCC, используйте CLI версию:
# Сборка
build_cli_only.bat
# Запуск
vpn-client-cli.exe
CLI версия имеет весь функционал, но без графического интерфейса.
Размеры
- CLI версия: ~10 MB (без GCC)
- GUI версия: ~28 MB (требует GCC для сборки)
Готовые бинарники
Если не хотите собирать самостоятельно, можете скачать готовые бинарники из Releases на GitHub (когда будут доступны).