Golang Go语言中轻量好用的API项目框架
api-tpl-go
轻量好用的 Go API 项目框架
- Table
User
refers toent/schema/user.go
- 执行
ent.sh
生成 ORM 代码 (只要ent/schema
目录下有变动都需要执行)- Set
GOPROXY
(go env -w GOPROXY="https://proxy.golang.com.cn,direct"
)
- 路由使用 chi
- ORM 使用 ent
- Redis 使用 go-redis
- 日志使用 zap
- 配置使用 viper
- 命令行使用 cobra
- MQ 使用 nsq
- Websocket 使用 gorilla
- 能够自定义参数验证器
- 包含基础的登录授权功能
- 包含 认证、请求日志、跨域 中间价
- 包含基于 Redis 的简单分布式锁
- 包含 HTTP 、AES 、RSA 等众多实用的工具方法
- 简单好用的 API Result 统一输出方式
挺好用的,功能还算全面,欢迎大家尝试
Golang Go语言中轻量好用的API项目框架
更多关于Golang Go语言中轻量好用的API项目框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
6 回复
不放 github 链接,只放个标题是怕我找到这个项目吗😂
更多关于Golang Go语言中轻量好用的API项目框架的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
不错不错 再加个配套的前端 UI 吧
Github 上一堆前端 UI ,随便拿一个来配合使用就行 😝
推荐下另一个 api 框架: https://github.com/go-eagle/eagle
在Golang中,有多个轻量且好用的API项目框架,以下是一些值得推荐的框架:
-
Gin:
- 特点:轻量级、高性能,专为构建API而设计。
- 优势:基于Golang的net/http包,提供了简洁的API和丰富的中间件支持。能够轻松地定义路由规则,处理请求和响应非常高效。
- 适用场景:适合快速构建高性能的API应用程序。
-
Echo:
- 特点:同样是一个轻量级且高性能的API框架。
- 优势:使用了高性能的HTTP路由库,优化了关键性能指标。支持各种中间件,如日志记录、CORS、JWT认证等。此外,还支持WebSocket通信,可以构建实时应用程序。
- 适用场景:适合需要高性能和实时通信的API应用程序。
-
Fiber:
- 特点:新兴的Web框架,目标是成为最快的Golang框架之一。
- 优势:使用了快速的HTTP路由库,具有出色的性能指标和异步支持。支持多个中间件,原生支持Etag缓存,提供更高的缓存效率。
- 适用场景:适合追求极致性能和异步处理的API应用程序。
综上所述,Gin、Echo和Fiber都是Golang中轻量且好用的API项目框架。开发人员可以根据自己的需求和偏好选择适合的框架来构建高效的API应用程序。