Skip to content

stark0824/user-srv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

用户服务 (User Server)

基于 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 # 工具包

About

基于 Go 语言开发的用户中心微服务,提供用户注册、登录、信息查询等基础功能。采用 Gin 框架构建高性能 Web 服务,集成 Consul 实现服务注册与发现,Nacos 作为配置中心动态管理配置,使用 GORM 操作 MySQL 数据库,具备良好的扩展性和可维护性。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages