The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
monway

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

  •  
  •   monway · Aug 21, 2025 · 5148 views
    This topic created in 447 days ago, the information mentioned may be changed or developed.

    准备开发一个新项目,大概是中型项目,使用 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 replies  •  2025-09-02 09:40:18 +08:00
    CoderGeek
    CoderGeek
    Aug 21, 2025❤️1
    1
    fx
    kxg3030
    kxg3030
    Aug 21, 2025
    2
    自己封装啊 这还要脚手架
    Paul0218
    Paul0218
    Aug 21, 2025
    3
    go-zero 只用 api 层,里面好像也是嵌入的 gin
    Desdemor
    Desdemor
    Aug 21, 2025
    4
    依赖注入?
    xpzouying
    xpzouying
    Aug 21, 2025
    5
    之前自己写了个两个模板,可以参考:
    整洁架构的: https://github.com/xpzouying/go-clean-arch
    简单点的: https://github.com/xpzouying/go-template

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

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

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

    - 支持依赖注入
    IIInsomnia
    IIInsomnia
    Sep 2, 2025❤️1
    26
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2178 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 85ms · UTC 14:21 · PVG 22:21 · LAX 06:21 · JFK 09:21
    ♥ Do have faith in what you're doing.