
准备开发一个新项目,大概是中型项目,使用 Mongodb ,后续可能考虑开源,面向群体是海外,只用过 Gin 框架,想找个专业点的脚手架使用。
不是专业开发,对某些代码设计理念理解不到位,请大佬们多多包涵!
之前用 mvc 框架的比较多,网上看了几个 Golang 脚手架感觉用起来太复杂,比较抽象,有点超出认知(太菜了)。
希望大家推荐一些脚手架我学习学习。
看过这些:
每个 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 } 每个 API 对应的 serice 、model 、controller 都在一个目录,API 多了感觉不太好找。另外文档说明中明确了供参考学习,线上使用请谨慎!因此不太敢用。
看了很多,只有这个框架才在我的认知范围内。
看起来不错,但有些目录感觉有些奇怪不太像 mvc ,用起来可能需要理解一段时间。
1 CoderGeek 2025 年 8 月 21 日 fx |
2 kxg3030 2025 年 8 月 21 日 自己封装啊 这还要脚手架 |
3 Paul0218 2025 年 8 月 21 日 go-zero 只用 api 层,里面好像也是嵌入的 gin |
4 Desdemor 2025 年 8 月 21 日 依赖注入? |
5 xpzouying 2025 年 8 月 21 日 之前自己写了个两个模板,可以参考: 整洁架构的: https://github.com/xpzouying/go-clean-arch 简单点的: https://github.com/xpzouying/go-template 一般来说,小项目不太推荐整洁架构/DDD 之类的,过于复杂。在公司生产环境用过整洁架构,也觉得有点复杂了,团队理解成本较高。 |
6 ericguo &nsp;2025 年 8 月 21 日 |
7 redbule 2025 年 8 月 21 日 go 就是这样,稍微复杂点就免不了到处找不成熟的轮子或者自己造,不如其他 web 成熟的语言 |
8 bunny189 2025 年 8 月 21 日 via iPhone 直接用 php ,多爽 |
9 hpu423 2025 年 8 月 21 日 看看我这个,用的 goframe 框架,支持前后端代码的生成 https://github.com/huagelong/devinggo |
12 tbxark 2025 年 8 月 21 日 我有个自己用的脚手架,支持 protobuf 生成 gin 模板代码(不过 github 中被 gitignore 了,你看不到),自己只用实现业务逻辑的就可以了。你可以 clone 下来后 make init https://github.com/TBXark/sphere |
13 xingcy 2025 年 8 月 21 日 gin-vue-admin |
14 Dogtler 2025 年 8 月 21 日 关于脚手架我觉得最好用的,https://go-nunu.github.io/nunu/ 就是附加 grpc 支持 这块 op 可以帮催更下。 |
15 hzzhzzdogee 2025 年 8 月 21 日 eagle, nunu |
16 tequ1lAneio 2025 年 8 月 21 日 自己搭一个,以后所有项目都用这个 |
17 eryajf 2025 年 8 月 21 日 还在不断迭代中: https://github.com/eryajf/xirang |
18 xpzouying 2025 年 8 月 21 日 @monway 一起学习讨论。 但是别搞太复杂了,之前在公司推行整洁架构这些,为了就是依赖注入,更有利于测试覆盖, 但是对于整洁架构/DDD 等本身的概念就有太多的知识要理解,增加了团队对于项目的理解成本。 我自己感觉中小项目简单更好。 |
19 zc1270789331 2025 年 8 月 22 日 |
20 lrvy 2025 年 8 月 22 日 可以试试 Bytedance 的 Hertz ?代码风格和框架基于 Gin 衍生来的,提供了比较多的示例 https://www.cloudwego.io/zh/docs/hertz/overview/ |
21 ghouleztt 2025 年 8 月 22 日 via iPhone gin-vue-admin |
22 gvison 2025 年 8 月 24 日 可以试试这个"定义即代码"的开发框架,支持一键生成 Gin+Mongodb 完整服务代码,简单易用 https://github.com/go-dev-frame/sponge |
23 veightz 2025 年 8 月 24 日 via Android 个人小项目我用 hertz ,可以 thrift 或者 protobuf 生成代码 |
24 mzsongyan 2025 年 8 月 26 日 可以看看 https://github.com/mix-go/mix ,比较简单实用 |
25 fz420 2025 年 8 月 30 日 |
26 IIInsomnia 2025 年 9 月 2 日 |