基于 Go 语言开发的用户中心微服务,提供用户注册、登录、信息查询等基础功能。采用 Gin 框架构建高性能 Web 服务,集成 Consul 实现服务注册与发现,Nacos 作为配置中心动态管理配置,使用 GORM 操作 MySQL 数据库,具备良好的扩展性和可维护性。
- Web 框架:Gin - 轻量级高性能 HTTP Web 框架
- 服务注册与发现:Consul - 提供服务注册、健康检查和服务发现能力
- 配置中心:Nacos - 动态配置管理,支持配置热更新
- 数据库 ORM:GORM - 功能强大的 ORM 库,操作 MySQL 数据库
- 数据库:MySQL 5.7+
- 用户注册、登录、信息查询接口
- JWT 身份认证与鉴权
- 集成 Consul:服务启动时自动注册到 Consul,并定期发送心跳
- 集成 Nacos:从 Nacos 拉取配置,支持配置变更的动态更新
- 集成 GORM:MySQL 数据库连接与操作,自动迁移表结构
- 统一日志输出与错误处理
- 支持 Docker 容器化部署
- Go 1.25+
- MySQL 5.7+
- Consul 服务端
- Nacos 服务端
.
├── config # 配置文件
├── config-dev.yaml # 开发环境配置
├── global # 全局变量
├── handler # 请求处理
├── initialize # 初始化
├── main.go # 主函数
├── model # 数据模型
├── proto # proto 文件
├── README.md # README
├── tests # 测试文件
├── tmp # 临时文件
└── utils # 工具包