跳转至

架构设计

OpsMini 的技术架构与设计决策。

  • 总体架构


    单机面板、单体单二进制、前后端分离 + 嵌入打包。

  • 技术栈


    Go · Gin · GORM · SQLite(纯 Go)· Vue 3 · ECharts 选型理由。

  • 目录结构


    分层架构(Controller → Service → Repository)与目录组织。

核心架构决策

  • 单机单体:不做微服务,单进程单二进制交付
  • SQLite:嵌入式零运维,业务数据量小完全够用
  • 双 API:/api/v1 面向 UI,/agent/v1 面向集成,认证与权限隔离
  • 纯 Go 无 CGO:任意平台一键交叉编译静态链接二进制