企业级身份认证和访问管理(IAM)系统后端服务。
├── cmd/ │ └── server/ # 主程序入口 ├── internal/ │ ├── config/ # 配置管理 │ ├── handler/ # HTTP 处理器 │ ├── middleware/ # 中间件 │ ├── model/ # 数据模型 │ ├── repository/ # 数据访问层 │ └── service/ # 业务逻辑层 ├── pkg/ │ ├── response/ # 响应封装 │ ├── jwt/ # JWT 工具 │ └── crypto/ # 加密工具 ├── configs/ # 配置文件 └── migrations/ # 数据库迁移
go mod download
复制配置文件并修改数据库连接信息:
cp configs/config.yaml configs/config.local.yaml
go run cmd/server/main.go
curl http://localhost:8080/health
所有 API 响应遵循统一格式:
{
"code": 0,
"msg": "操作成功",
"data": {}
}
本项目的开发离不开以下优秀开源项目的支持:
| 项目 | 说明 | 地址 |
|---|---|---|
| Gin | Go 语言 Web 框架 | https://github.com/gin-gonic/gin |
| GORM | Go 语言 ORM 框架 | https://github.com/go-gorm/gorm |
| Viper | Go 配置管理库 | https://github.com/spf13/viper |
| Zap | Go 高性能日志库 | https://github.com/uber-go/zap |
| JWT-Go | Go JWT 实现 | https://github.com/golang-jwt/jwt |
| Go-Redis | Go Redis 客户端 | https://github.com/redis/go-redis |
感谢所有开源项目的贡献者!
Apache License 2.0