跳到主要内容

技术栈

后端

技术用途
Go 1.23主要编程语言
GinHTTP 框架
GORMORM(支持 SQLite 与 PostgreSQL)
client-goKubernetes API 客户端与 Informer
gorilla/websocketWebSocket 连接
zap结构化日志
pquerna/otpTOTP 双因素认证实现

前端

技术用途
React 19UI 框架
TypeScript类型安全
Vite构建工具与开发服务器
shadcn/ui组件库(Radix + Tailwind)
TanStack Query v5服务端状态管理与缓存
Monaco EditorYAML 编辑与语法高亮
xterm.jsWeb 终端模拟器
Recharts概览图表
i18next国际化(中文/英文)

数据库

模式引擎适用场景
开发环境SQLite零配置,基于文件
生产环境PostgreSQL高扩展性,支持并发访问

两种引擎均通过 GORM 抽象,修改一处配置即可切换。

选型理由

  • Go + Gin:编译速度快、内存占用低,拥有出色的 Kubernetes 生态(client-go)
  • React + shadcn/ui:现代组件库,支持通过 Tailwind 进行完全自定义
  • TanStack Query:消除手动缓存管理,自动处理数据重新获取与失效
  • Informer + WebSocket:实时 K8s 仪表盘的业界标准模式
  • GORM:数据库无关的 ORM,在 SQLite 与 PostgreSQL 之间迁移简便