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

有没有好用的 Gin 框架的脚手架推荐

  •  
  •   monway · 12 天前 · 2738 次点击

    准备开发一个新项目,大概是中型项目,使用 Mongodb ,后续可能考虑开源,面向群体是海外,只用过 Gin 框架,想找个专业点的脚手架使用。

    不是专业开发,对某些代码设计理念理解不到位,请大佬们多多包涵!

    之前用 mvc 框架的比较多,网上看了几个 Golang 脚手架感觉用起来太复杂,比较抽象,有点超出认知(太菜了)。

    希望大家推荐一些脚手架我学习学习。

    看过这些:

    go-admin 框架

    每个 API 里都有段,感觉挺难受

    err := e.MakeContext(c).
    		MakeOrm().
    		Bind(&req, nil).
    		MakeService(&s.Service).
    		Errors
    	if err != nil {
    		e.Logger.Error(err)
    		e.Error(500, err, err.Error())
    		return
    	}
    

    go-gin-api

    每个 API 对应的 serice 、model 、controller 都在一个目录,API 多了感觉不太好找。另外文档说明中明确了供参考学习,线上使用请谨慎!因此不太敢用。

    go-gin-example

    看了很多,只有这个框架才在我的认知范围内。

    go-backend-clean-architecture

    看起来不错,但有些目录感觉有些奇怪不太像 mvc ,用起来可能需要理解一段时间。

    26 条回复    2025-09-02 09:40:18 +08:00
    CoderGeek
        1
    CoderGeek  
       12 天前   ❤️ 1
    fx
    kxg3030
        2
    kxg3030  
       12 天前
    自己封装啊 这还要脚手架
    Paul0218
        3
    Paul0218  
       12 天前
    go-zero 只用 api 层,里面好像也是嵌入的 gin
    Desdemor
        4
    Desdemor  
       12 天前
    依赖注入?
    xpzouying
        5
    xpzouying  
       12 天前
    之前自己写了个两个模板,可以参考:
    整洁架构的: https://github.com/xpzouying/go-clean-arch
    简单点的: https://github.com/xpzouying/go-template

    一般来说,小项目不太推荐整洁架构/DDD 之类的,过于复杂。在公司生产环境用过整洁架构,也觉得有点复杂了,团队理解成本较高。
    ericguo
        6
    ericguo  
       12 天前   ❤️ 1
    sponge? https://go-sponge.com/zh/component/data/mongodb.html

    它不是一个脚手架,是一个脚手架生成器。。。
    redbule
        7
    redbule  
       12 天前
    go 就是这样,稍微复杂点就免不了到处找不成熟的轮子或者自己造,不如其他 web 成熟的语言
    bunny189
        8
    bunny189  
       12 天前 via iPhone
    直接用 php ,多爽
    hpu423
        9
    hpu423  
       12 天前
    看看我这个,用的 goframe 框架,支持前后端代码的生成
    https://github.com/huagelong/devinggo
    monway
        10
    monway  
    OP
       12 天前
    @xpzouying 感谢,我学习学习
    monway
        11
    monway  
    OP
       12 天前
    @hpu423 ok
    tbxark
        12
    tbxark  
       12 天前
    我有个自己用的脚手架,支持 protobuf 生成 gin 模板代码(不过 github 中被 gitignore 了,你看不到),自己只用实现业务逻辑的就可以了。你可以 clone 下来后 make init

    https://github.com/TBXark/sphere
    xingcy
        13
    xingcy  
       12 天前
    gin-vue-admin
    Dogtler
        14
    Dogtler  
       12 天前
    关于脚手架我觉得最好用的,https://go-nunu.github.io/nunu/
    就是附加 grpc 支持 这块 op 可以帮催更下。
    hzzhzzdogee
        15
    hzzhzzdogee  
       12 天前
    eagle, nunu
    tequ1lAneio
        16
    tequ1lAneio  
       12 天前
    自己搭一个,以后所有项目都用这个
    eryajf
        17
    eryajf  
       12 天前
    还在不断迭代中: https://github.com/eryajf/xirang
    xpzouying
        18
    xpzouying  
       12 天前
    @monway 一起学习讨论。
    但是别搞太复杂了,之前在公司推行整洁架构这些,为了就是依赖注入,更有利于测试覆盖,
    但是对于整洁架构/DDD 等本身的概念就有太多的知识要理解,增加了团队对于项目的理解成本。
    我自己感觉中小项目简单更好。
    zc1270789331
        19
    zc1270789331  
       12 天前
    lrvy
        20
    lrvy  
       11 天前
    可以试试 Bytedance 的 Hertz ?代码风格和框架基于 Gin 衍生来的,提供了比较多的示例 https://www.cloudwego.io/zh/docs/hertz/overview/
    ghouleztt
        21
    ghouleztt  
       11 天前 via iPhone
    gin-vue-admin
    gvison
        22
    gvison  
       10 天前
    可以试试这个"定义即代码"的开发框架,支持一键生成 Gin+Mongodb 完整服务代码,简单易用 https://github.com/go-dev-frame/sponge
    veightz
        23
    veightz  
       9 天前 via Android
    个人小项目我用 hertz ,可以 thrift 或者 protobuf 生成代码🤔
    mzsongyan
        24
    mzsongyan  
       8 天前
    可以看看 https://github.com/mix-go/mix ,比较简单实用
    fz420
        25
    fz420  
       3 天前
    https://flamego.dev/

    - 支持依赖注入
    IIInsomnia
        26
    IIInsomnia  
       1 天前   ❤️ 1
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5125 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:25 · PVG 10:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.