./dev.ps1Скрипт автоматически:
- Проверяет наличие всех зависимостей (Go, Node.js, Wails)
- Запускает Wails в режиме разработки
- Фильтрует избыточный отладочный вывод
- Go: 1.21 или выше
- Node.js: 18 или выше
- Wails CLI: v2.10.1 или выше
- Frontend dev server:
3000(автоматически определяется Wails) - Backend:
34115(по умолчанию)
Проблема: При запуске wails dev генератор TypeScript биндингов выводит большое количество отладочной информации:
KnownStructs: [AIProvider, AIProviderConfig, AIProviderType, ...]
Not found: time.Time
KnownStructs: [AIProvider, AIProviderConfig, AIProviderType, ...]
Not found: time.Time
...
Причина: Генератор биндингов обрабатывает ~50 структур из пакета backend/domain/ и выводит отладочную информацию для каждой структуры. Сообщение "Not found: time.Time" появляется потому, что time.Time - это встроенный тип Go, который не требует генерации биндингов.
Влияние: Это нормальное поведение Wails v2.10.1 и не влияет на функциональность приложения. Биндинги генерируются корректно, приложение работает без проблем.
Решение: Скрипт dev.ps1 автоматически фильтрует эти сообщения для улучшения читаемости вывода. Важные сообщения (ошибки компиляции, предупреждения, статус) остаются видимыми.
Если вам нужно увидеть весь вывод для отладки:
./dev.ps1 -VerboseПроект использует Wails v2.10.1 (указано в backend/wails.json).
Wails v2.11.0+ может содержать улучшения в генераторе биндингов и уменьшение избыточного вывода.
go install github.com/wailsapp/wails/v2/cmd/wails@latestПосле обновления проверьте совместимость:
cd backend
wails doctor- Уменьшение отладочного вывода генератора биндингов
- Улучшенная производительность hot reload
- Исправления багов и улучшения стабильности
./dev.ps1 -Verbose- Wails логи: Выводятся в консоль
- Frontend логи: Доступны в DevTools браузера
- Backend логи: Выводятся в консоль с префиксом
Проблема: Wails не найден
❌ Wails не установлен
Решение: Установите Wails CLI:
go install github.com/wailsapp/wails/v2/cmd/wails@latestПроблема: Ошибки компиляции frontend Решение: Переустановите зависимости:
cd frontend
npm installПроблема: Ошибки компиляции backend Решение: Обновите Go модули:
cd backend
go mod tidydomain/- Доменные модели и бизнес-логика- ~50 структур, используемых для генерации TypeScript биндингов
- Использует
time.Timeдля работы с датами
application/- Сервисы приложенияinfrastructure/- Реализации репозиториев и внешних сервисовcmd/- Точки входа приложенияwails.json- Конфигурация Wails
src/features/- Модули функциональностиsrc/components/- Переиспользуемые компонентыsrc/utils/- Утилитыwailsjs/- Автоматически генерируемые TypeScript биндинги
- Wails сканирует Go структуры в
backend/domain/ - Генерирует TypeScript интерфейсы в
frontend/wailsjs/go/models.ts - Создает API клиенты для вызова Go методов из TypeScript
- Выводит отладочную информацию о процессе (фильтруется в
dev.ps1)
- Используйте
./dev.ps1для запуска в режиме разработки - Добавляйте
-Verboseтолько при необходимости отладки - Регулярно обновляйте Wails для получения улучшений
- Проверяйте
wails doctorпосле обновления зависимостей