V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
IIInsomnia
V2EX  ›  Go 编程语言

轻量好用的 Go API 项目框架

  •  
  •   IIInsomnia ·
    shenghui0779 · 2023-12-01 11:36:20 +08:00 · 2232 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 统一输出方式

    挺好用的,功能还算全面,欢迎大家尝试

    5 条回复    2023-12-01 21:11:24 +08:00
    ersic
        1
    ersic  
       2023-12-01 11:41:28 +08:00
    不放 github 链接,只放个标题是怕我找到这个项目吗😂
    IIInsomnia
        2
    IIInsomnia  
    OP
       2023-12-01 11:44:27 +08:00
    抱歉,忘记链接了: https://github.com/shenghui0779/api-tpl-go
    circleee
        3
    circleee  
       2023-12-01 14:25:55 +08:00
    不错不错 再加个配套的前端 UI 吧
    IIInsomnia
        4
    IIInsomnia  
    OP
       2023-12-01 16:44:36 +08:00
    @circleee Github 上一堆前端 UI ,随便拿一个来配合使用就行 😝
    qloog
        5
    qloog  
       2023-12-01 21:11:24 +08:00
    推荐下另一个 api 框架: https://github.com/go-eagle/eagle
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1258 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:00 · PVG 08:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.