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.
2025-03-13 17:47:46 +07:00
2025-03-07 21:56:29 +07:00
2025-03-13 17:28:48 +07:00
2025-03-13 17:47:46 +07:00
2025-03-12 15:50:15 +07:00
2025-03-11 20:35:56 +07:00
2025-03-11 20:35:56 +07:00
2025-03-13 14:22:59 +07:00
2025-03-08 20:06:06 +07:00
2025-03-07 07:16:20 -08:00
2025-03-07 07:16:20 -08:00
2025-03-11 21:15:18 +07:00
2025-01-03 00:05:10 +07:00

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

Сборка

Для финальной сборки запустите эту команду в директории проекта:

go env -w CGO_ENABLED=1
wails3 build -clean -upx -v 2 -webview2 embed

Перед релизом не забыть:

  • поместить все нужные 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.

Description
NTO starterkit
Readme MIT 48 MiB
Languages
Go 44.4%
Vue 24.8%
NSIS 14.7%
TypeScript 13.6%
Shell 1%
Other 1.5%