Skip to content

shenghui0779/api-tpl-go

Repository files navigation

api-tpl-go

Go API 快速开发脚手架

  1. config.toml.example => config.toml
  2. User 对应 ent/schema/user.go
  3. 执行 ent.sh 生成ORM代码 (只要 ent/schema 目录下有变动都需要执行)
  4. 执行 go run main.go migrate 迁移表结构
  • 路由使用 chi
  • ORM使用 ent
  • Redis使用 go-redis
  • 日志使用 zap
  • 配置使用 viper
  • 命令行使用 cobra
  • 工具包使用 yiigo
  • 包含 认证、请求日志、跨域 中间价
  • 包含文件上传(支持分片上传)
  • 图片URL访问(缩略图、裁切、标注)
  • 简单好用的 API Result 统一输出方式