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.
v1.0.0
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 - для сжатия.- Git
- Obsidian
- Wails3
- MinGw-64 (необязательно): https://jmeubank.github.io/tdm-gcc/
Разработка
Hot Reload
Для запуска приложения в режиме разработчика используйте эту команду в директории проекта:
wails3 dev
Генерация TS биндингов
Для обновления API для TypeScript используйте команду:
wails3 generate bindings -ts
Начало работы
Установите следующие утилиты перед началом работы:
go install -v github.com/wailsapp/wails/v3/cmd/wails3@latest
go install github.com/opbnq-q/nto-cli@latest
go install git.gogacoder.ru/NTO/crudgen/cmd/crudgen@latest
Сборка
Для финальной сборки запустите эту команду в директории проекта:
На Linux/Mac OS:
PRODUCTION=true wails3 build
На Windows:
$env: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%