Skip to content

技术栈 ​

前端(frontend/management/) ​

React 19 单页应用。

类别技术版本
框架React19
构建工具Vite8
语言TypeScript7
UI 组件库antd6
图标@ant-design/icons6
路由react-router-dom7
HTTP 客户端axios1.20+
图表echarts6
日期处理dayjs1.11+
进度条nprogress0.2
数据校验zod4
加密sm-crypto0.5
Lint / 格式化oxlint · prettier—

后端(根 main.go、internal/) ​

Go 单一二进制。

类别技术
语言Go 1.26
入口仓库根 main.go(go build -o GoPanel .),启动编排在 internal/app
Web 框架gin
配置 / 日志viper / zap
ORMGORM
API 文档swaggo/swag(OpenAPI 注解,构建时生成 docs/swagger.json,面板未内嵌 UI)
证书签发mholt/acmez(ACME DNS-01)、caddyserver/certmagic
容器moby client(Docker Engine API)
SSH / 终端golang.org/x/crypto · creack/pty · gorilla/websocket · ssh-guardian(SSH 守护)
数据库SQLite(默认,纯 Go 驱动)/ MySQL 5.7+ / MariaDB / PostgreSQL 18+
模块路径cnb.cool/liumou.site/GoPanel
代码质量gvt 钩子(格式化 / 行数 / lint / 类型 / 构建)

架构分层 ​

后端业务代码按四层组织:

text
handler → service → repository → model
  • handler 只负责参数绑定与响应
  • service 编排业务逻辑与仓储
  • repository 是唯一查询层
  • model 统一存放数据结构定义

官网与文档 ​

类别技术
站点框架VitePress 1.6
目录frontend/vitepress/
部署腾讯云 EdgeOne Pages(CNB 流水线在 master push 时构建并部署)
图标与配色brand/(SVG 源 + 取色表,python3 brand/export.py 重新导出位图)

交付形态 ​

面板只以二进制交付(宿主机安装,scripts/install.sh 一键安装):

形态产物
二进制GoPanel-linux-{amd64,arm64,arm-softfloat}.tar.gz(包内同名裸二进制;入口为根包,前端经 go:embed 嵌入)

2026-09-30 起仓库不再制作 / 推送任何 Docker 镜像(原 backend / frontend / allinone 等镜像与编排文件已删除);面板自身的容器部署形态已移除。

相关 ​

基于 AGPL-3.0 协议发布