feat: base

This commit is contained in:
GogaCoder
2025-01-03 00:05:10 +07:00
commit 493ebacfcb
1224 changed files with 1648045 additions and 0 deletions

52
README.md Normal file
View File

@@ -0,0 +1,52 @@
# NTO
## Задачи
- [ ] Migrator
- [ ] Crud service generator (based on gorm gen)
- [ ] Easy init without git repository (like create-nto-app)
- [ ] Excel export
- [ ] Models [linter](https://git.gogacoder.ru/NTO/gormlint)
- [ ] Auto-generated frontend
## Установка
Для разработки необходимы следующие инструменты:
* [Node.js](https://nodejs.org/en)
* [Golang](https://go.dev/dl/)
* VSCode или Goland
* [UPX](https://github.com/upx/upx/releases/latest) - для сжатия.
**Необходимо зазеркалировать с Github и добавить в PATH!!!**
* [Git](https://git-scm.com/)
* Wails3:
Установка:
`go install -v github.com/wailsapp/wails/v3/cmd/wails3@latest`
**Необходимо зазеркалировать с Github и добавить в PATH!!!**
* MinGw-64: https://jmeubank.github.io/tdm-gcc/
**Необходимо зазеркалировать с Github!!!**
## Разработка
### Hot Reload
Для запуска приложения в режиме разработчика используйте эту команду в директории проекта:
```
wails3 dev
```
DevServer также можно открыть по адресу http://localhost:34115.
Этот инструмент предоставляет возможность вызывать Go код прямо из инструментов разработчика.
### Генерация TS биндингов
Для обновления API для TypeScript используйте команду:
```
wails3 generate module
```
## Сборка
Для финальной сборки запустите эту команду в директории проекта:
```
go env -w CGO_ENABLED=1
wails build -clean -upx -v 2 -webview2 embed
```
**Перед релизом не забыть**:
* поместить все нужные asset'ы в папку assets
* изменить версию схемы БД (пока не нужно)
* приложить сопроводительную записку.