{"repo":"kuangshp/gin-admin-api","free":true,"listed":false,"github":"https://github.com/kuangshp/gin-admin-api","clone":"git clone https://github.com/kuangshp/gin-admin-api.git","description":"基于 Gin 模块化开发的 API 框架设计，封装了常用功能，使用简单，致力于进行快速的业务研发。比如，支持 cors 跨域、jwt 签名验证 的使用 等等。","language":"Go","stars":64,"topics":["gin","golang","gorm","jwt","jwt-token","logging","swagger","zap","mysql","gorm-gen"],"license":"MIT","category":"databases-storage","readme_excerpt":"gin-admin-api 基于 Gin + GORM + Wire 的后台管理 API 项目 项目结构 目录说明 cmd/ 可执行命令目录，包含数据库迁移、代码生成等工具。 config/ 配置相关模块，负责加载 application.yml 配置文件。 initialize/ 应用初始化模块，包含： - app.go - 应用入口，负责启动和优雅关闭 - config.go - 配置加载（使用 Viper） - db.go - 数据库连接初始化 - logger.go - Zap 日志初始化 - redis.go - Redis 连接初始化 - router.go - Gin 路由注册 - validate.go - Gin 验证器注册 - initSql.go - 数据库初始化（默认管理员账号） internal/ 内部包，不对外暴露。 pkg/ 公共工具包，可被外部项目引用。 快速开始 环境要求 - Go 1.21+ - MySQL 8.0+ - Redis 6.0+ 启动项目 Makefile 命令 命令 说明 ------ ------ make run 运行项目（dev 环境） make build 编译 Linux amd64 二进制 make wire 重新生成 wire gen.go make gen 运行 gorm-gen 生成代码 make migrate 执行数据库迁移 make tidy 整理 go.mod make test 运行测试 make docker-up 启动 Docker 容器 技术栈 - Web 框架 : Gin - ORM : GORM + gorm-gen - 依赖注入 : Google Wire - 配置管理 : Viper - 日志 : Zap - 缓存 : Redis - 验证 : go-playground/validator","default_branch":null,"files":null,"tree":[],"storefront":"/r/kuangshp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kuangshp/gin-admin-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}