链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

Singo:Gin+Gorm开发Golang API快速开发脚手架

Singo是一个使用Gin和Gorm开发的Golang API快速开发脚手架。它整合了如Gin(轻量级Web框架)、GORM(ORM工具)等一系列在Golang中比较流行的组件,可基于此快速搭建Restful Web API。项目已支持接口测试,要求使用go1.20版本的Golang,还提供了一些预先实现的常用代码,例如用户注册、登录、登出等接口,并且对模块进行了划分。

访问官网 →

【Github】项目名:Singo:Gin+Gorm开发Golang API快速开发脚手架

项目简介

Singo是一个使用Gin和Gorm开发的Golang API快速开发脚手架。它整合了如Gin(轻量级Web框架)、GORM(ORM工具)等一系列在Golang中比较流行的组件,可基于此快速搭建Restful Web API。项目已支持接口测试,要求使用go1.20版本的Golang,还提供了一些预先实现的常用代码,例如用户注册、登录、登出等接口,并且对模块进行了划分。

项目目的

本项目采用一系列Golang中流行的组件,旨在为开发者提供一个基础框架,以便快速搭建Restful Web API。

核心技术

  • 使用Gin作为轻量级Web框架,其路由速度号称是golang最快的。
  • 运用GORM作为ORM工具,并且项目需要配合Mysql使用。
  • 采用Gin – Session进行Gin框架下的Session操作。
  • 利用Go – Redis作为Golang的Redis客户端。
  • 借助godotenv来管理开发环境下的环境变量。
  • 使用Gin – Cors来提供Gin框架下的跨域中间件。
  • 运用httpexpect进行接口测试。

实践案例

有使用Singo开发的项目实例,如仿B站的G站:https://github.com/Gourouting/giligili;还有Singo框架为移动端提供Token登录的案例:https://github.com/bydmm/singo – token – exmaple。

项目总结

Singo为Golang API开发提供了便捷的框架和丰富的功能组件,无论是从框架搭建还是实际应用都有不错的表现。欢迎大家留言分享使用Singo开发过程中的经验或者提出问题,一起讨论如何更好地利用这个项目。

项目地址

GitHub链接直达