基于 opsx-web-lite 框架(Go+Gin+Vue3+Element Plus)构建许可证管理服务器,
业务域参考 Licence 服务器 Web 版。
【后端 - 4层架构】
- 认证:单 Admin 表 + JWT(HS256)
- 核心授权域:Product / Customer / License / Activation
· License 生成/验证/激活/机器绑定/心跳/续期/吊销
· 客户端契约接口:/api/v1/license/{verify,activate,deactivate,heartbeat}
- 定价订单:Plan / Order / 支付网关配置
- 防重复购买:CustomerEntitlement + 幂等支付 webhook + 手动发放
- 分析审计:Dashboard 统计 / Analytics / AuditLog / Setting 管理
【前端】
- Dashboard(ECharts 图表)、产品、客户、License、计划、订单、权益、日志、设置
- 9 个完整 CRUD 业务页面 + 登录/布局
【部署】
- SQLite + 单二进制(//go:embed 嵌入前端)
- 开发:./run.sh start(前端5181/后端9001)
- 生产:./run.sh build && ./run.sh binary start
- 默认账号:admin/admin
Author: Logan.Li
79 lines
977 B
Plaintext
79 lines
977 B
Plaintext
# ============================================
|
|
# 全局忽略配置
|
|
# ============================================
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Environment
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# ZCode / Claude 工作目录
|
|
.zcode/
|
|
.claude/
|
|
|
|
# ============================================
|
|
# 后端 (backend)
|
|
# ============================================
|
|
|
|
# Binaries
|
|
*.exe
|
|
*.exe~
|
|
*.dll
|
|
*.so
|
|
*.dylib
|
|
backend/backend
|
|
backend/server
|
|
backend/main
|
|
|
|
# Test binary
|
|
*.test
|
|
|
|
# Output of the go coverage tool
|
|
*.out
|
|
|
|
# Dependency directories
|
|
vendor/
|
|
|
|
# Go workspace file
|
|
go.work
|
|
|
|
# Database
|
|
*.db
|
|
*.sqlite
|
|
*.sqlite3
|
|
|
|
# 日志文件
|
|
logs/
|
|
*.log
|
|
|
|
# PID 文件
|
|
*.pid
|
|
*_monitor.pid
|
|
|
|
# ============================================
|
|
# 前端 (frontend)
|
|
# ============================================
|
|
|
|
node_modules/
|
|
|
|
# 构建输出
|
|
dist/
|
|
|
|
# 单二进制构建时暂存的前端资源
|
|
backend/static/*
|
|
!backend/static/.gitkeep
|
|
|
|
# 单二进制构建产物
|
|
opsx-licence
|