Golang Go语言中轻量好用的API项目框架

发布于 1周前 作者 itying888 来自 Go语言

api-tpl-go

轻量好用的 Go API 项目框架

  1. Table User refers to ent/schema/user.go
  2. 执行 ent.sh 生成 ORM 代码 (只要 ent/schema 目录下有变动都需要执行)
  3. 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 ,随便拿一个来配合使用就行 😝

在Golang中,有多个轻量且好用的API项目框架,以下是一些值得推荐的框架:

  1. Gin

    • 特点:轻量级、高性能,专为构建API而设计。
    • 优势:基于Golang的net/http包,提供了简洁的API和丰富的中间件支持。能够轻松地定义路由规则,处理请求和响应非常高效。
    • 适用场景:适合快速构建高性能的API应用程序。
  2. Echo

    • 特点:同样是一个轻量级且高性能的API框架。
    • 优势:使用了高性能的HTTP路由库,优化了关键性能指标。支持各种中间件,如日志记录、CORS、JWT认证等。此外,还支持WebSocket通信,可以构建实时应用程序。
    • 适用场景:适合需要高性能和实时通信的API应用程序。
  3. Fiber

    • 特点:新兴的Web框架,目标是成为最快的Golang框架之一。
    • 优势:使用了快速的HTTP路由库,具有出色的性能指标和异步支持。支持多个中间件,原生支持Etag缓存,提供更高的缓存效率。
    • 适用场景:适合追求极致性能和异步处理的API应用程序。

综上所述,Gin、Echo和Fiber都是Golang中轻量且好用的API项目框架。开发人员可以根据自己的需求和偏好选择适合的框架来构建高效的API应用程序。

回到顶部