- 自定义变量名称 & 数量
- 支持多容器上传管控
- 容器独享变量限额
- 自选服务器和变量组上传
- 支持容器相互迁移 & 复制 & 备份 & 恢复
- JWT认证
- Limiter保障服务器访问频率
- SQLite轻量数据库(无需繁杂配置)
- 支持优雅关机(处理完已接收的请求后再关闭服务器)
- 语言:Golang
- Web框架:Gin框架
- 配置文件:Viper库
- 日志:Zap库
- 数据库:GORM - SQLite
- API文档:https://console-docs.apipost.cn/preview/0fdb4c815ed24ab2/e2057f0e0b8dc545
- 文档密码:609889
app:
# 运行模式:生产环境留空(开发模式:debug)
mode: ""
# 运行端口
port: 15000
1、Supervisord & PM2 & nohup 启动守护
# 创建目录并进入
mkdir QLTools && cd QLTools
# 给予权限
chmod 755 程序名称
# 启动程序排查启动错误
./程序名称
# 程序无误后点击下方教程查看程序后台守护教程
3、Docker启动
暂无Docker版本,使用CGO环境编译的Go的Dockerfile我写不出来
来个大佬帮我改改Dockerfile文件,我自己搞定不了
开发计划 & 进度:点击查看
- 修复 合并模式限额统计错误
- 补充 容器变量的备份&恢复功能
# 项目开发环境:Golang 1.18
# Clone 项目并进入项目目录
git clone https://github.com/nuanxinqing123/QLTools.git && cd QLTools
# 更新项目依赖
go mod tidy
# 构建前端静态文件(需要安装go-bindata)
go-bindata -o=bindata/bindata.go -pkg=bindata ./assets/...
# 打包
go build