Mulan 是一个基于 Go 语言的轻量级开发框架,旨在简化应用程序开发流程,提供一套全面且高效的工具集。
- 模块化设计:核心组件可独立使用,也可无缝集成
- Web服务:基于 Gin 的 HTTP 服务,支持路由、中间件和各种常用功能
- 数据库操作:集成 GORM 提供 ORM 功能
- Redis 支持:提供 Redis 客户端封装
- 配置管理:基于 Viper 的灵活配置系统
- 命令行工具:基于 Cobra 的 CLI 工具
日志系统:基于 Zap 的结构化日志mulan-ext/log接口认证:提供 API Key 和会话认证mulan-ext/auth验证码系统:内置图形验证码生成功能mulan-ext/captcha
mulan/
├── app/ # 应用核心组件和配置管理
├── code/ # 状态码和错误管理
├── db/ # 数据库操作和模型接口
├── rdb/ # Redis 客户端封装
├── req/ # 请求处理相关
├── rsp/ # 响应处理相关
│ └── apperr/ # 状态码和错误管理
├── tests/ # 测试代码
└── web/ # Web 服务和路由管理
- Go 1.24+
- MySQL 或 PostgreSQL(可选)
- Redis(可选)
go get https://github.com/virzz/mulan.gitwebx-template
欢迎提交问题和合并请求,共同改进这个项目。
本项目基于 MIT 开源。