Skip to content

1.5 技术栈说明 ​

概述

本页列出前后端技术选型与版本基线。版本号以 go.mod 与 ui/package.json 为准,升级前请以这两个文件的实际内容核对。

后端技术栈 ​

类别选型版本说明
语言Go1.27module 名 easygoadmin
Web 框架gin-gonic/ginv1.12路由、绑定、中间件
ORMgorm.io/gormv1.31钩子、软删除、事务
MySQL 驱动go-sql-driver/mysqlv1.10gorm.io/driver/mysql
PostgreSQL 驱动jackc/pgx/v5v5.11gorm.io/driver/postgres
SQL Server 驱动microsoft/go-mssqldbv1.11gorm.io/driver/sqlserver
SQLite 驱动glebarez/sqlitev1.11纯 Go 实现,免 CGO
Oracle 驱动godror/godrorv0.51构建标签 -tags oracle 启用
JWTgolang-jwt/jwt/v5v5.3Token 签发与解析
校验go-playground/validator/v10v10.30binding 标签驱动
缓存redis/go-redis/v9v9.23失败自动降级内存
日志go.uber.org/zapv1.28结构化日志
定时任务robfig/cron/v3v3.0表达式调度
Excelxuri/excelize/v2v2.11导入导出
监控prometheus/client_golangv1.25metrics 中间件
IP 归属地ip2region/binding/golang—离线查询
加密golang.org/x/cryptov0.58bcrypt 等

前端技术栈 ​

类别选型版本说明
框架Vue^3.4Composition API
语言TypeScript^4.9类型安全
构建Vite^3.2开发服务器 8001 端口
UI 库ElementPlus^2.7组件体系
状态管理Pinia^2.1store 见 ui/src/store
路由vue-router^4.3动态菜单路由生成
HTTPaxios^0.27拦截器统一封装
图表echarts^5.5监控图表
富文本TinyMCE / @vueup/vue-quill5.10 / 1.0-beta双编辑器可选
Excelxlsx^0.18前端导入导出
图片裁剪cropperjs / vue-cropper^1.6 / 0.5头像裁剪
对象存储ali-oss^6.22OSS 直传支持
工具库lodash / dayjs / qs—通用工具

命令行工具 ​

工具入口用途
服务cmd/api启动 HTTP 服务(make run)
代码生成器cmd/gen内省表结构生成前后端代码(make gen)
数据迁移cmd/migrator跨库整库迁移(make migrator)

构建与质量工具 ​

命令作用
make build编译到 bin/
make test / make test-short全部测试 / 跳过外部依赖的短测试
make checkCI 一站式:fmt-check + vet + test-short + check-config
pnpm build前端生产构建
pnpm type:check前端类型检查
pnpm lint:eslint前端 ESLint 检查

版本升级建议 ​

  • 后端升级 Go 或 GORM 大版本前,先跑 make test-short 确认无回归,再跑 make test(需本地 MySQL)
  • 前端升级 ElementPlus 大版本时重点回归公共组件(ui/src/components)与主题样式(ui/src/styles)
  • 数据库方言切换仅改 config.yaml 的 database 节,无需改代码;跨库搬迁用 make migrator

小蚂蚁云团队 · 提供技术支持