This repository has been archived on 2025-03-16 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
c1e59e3bb84d8937deb670efe1933236ee68344d
NTO
Задачи
- Migrator
- Crud service generator (based on gorm gen)
- Easy init without git repository (like create-nto-app)
- Excel export
- Models validation logic (callbacks and other stuff)
- Models linter
- Auto-generated frontend
Установка
Для разработки необходимы следующие инструменты:
- Node.js
- Golang
- VSCode или Goland
- UPX - для сжатия. Необходимо зазеркалировать с Github и добавить в PATH!!!
- Git
- Wails3:
go install -v github.com/wailsapp/wails/v3/cmd/wails3@latest - MinGw-64: https://jmeubank.github.io/tdm-gcc/ Необходимо зазеркалировать с Github!!!
Разработка
Hot Reload
Для запуска приложения в режиме разработчика используйте эту команду в директории проекта:
wails3 dev
DevServer также можно открыть по адресу http://localhost:34115. Этот инструмент предоставляет возможность вызывать Go код прямо из инструментов разработчика.
Генерация TS биндингов
Для обновления API для TypeScript используйте команду:
wails3 generate bindings -ts
Сборка
Для финальной сборки запустите эту команду в директории проекта:
PRODUCTION=true wails3 build
Перед релизом не забыть:
- убедиться, что дефолтные данные правильные
- убедиться, что приложение запускается
- (опционально) поместить все нужные asset'ы в папку assets
- приложить сопроводительную записку.
Работа без GitHub
Настройте прокси для скачивания зависимостей через прокси:
go env -w GOPROXY="https://proxy.golang.org,direct"
CRUD generator
Установите crudgen:
go install git.gogacoder.ru/NTO/crudgen/cmd/crudgen@latest
Сгенерируйте DAL:
cd gen
go run gen.go
Запустите crudgen:
crudgen -p internal
Не забудьте добавить новые модели в Entities, а сервисы в Services.
Languages
Go
44.4%
Vue
24.8%
NSIS
14.7%
TypeScript
13.6%
Shell
1%
Other
1.5%