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

14 天前
 monway

准备开发一个新项目,大概是中型项目,使用 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 ,用起来可能需要理解一段时间。

2785 次点击
所在节点    Go 编程语言
26 条回复
CoderGeek
14 天前
fx
kxg3030
14 天前
自己封装啊 这还要脚手架
Paul0218
14 天前
go-zero 只用 api 层,里面好像也是嵌入的 gin
Desdemor
14 天前
依赖注入?
xpzouying
14 天前
之前自己写了个两个模板,可以参考:
整洁架构的: https://github.com/xpzouying/go-clean-arch
简单点的: https://github.com/xpzouying/go-template

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

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

https://github.com/TBXark/sphere
xingcy
14 天前
gin-vue-admin
Dogtler
14 天前
关于脚手架我觉得最好用的,https://go-nunu.github.io/nunu/
就是附加 grpc 支持 这块 op 可以帮催更下。
hzzhzzdogee
14 天前
eagle, nunu
tequ1lAneio
14 天前
自己搭一个,以后所有项目都用这个
eryajf
13 天前
还在不断迭代中: https://github.com/eryajf/xirang
xpzouying
13 天前
@monway 一起学习讨论。
但是别搞太复杂了,之前在公司推行整洁架构这些,为了就是依赖注入,更有利于测试覆盖,
但是对于整洁架构/DDD 等本身的概念就有太多的知识要理解,增加了团队对于项目的理解成本。
我自己感觉中小项目简单更好。
zc1270789331
13 天前
lrvy
13 天前
可以试试 Bytedance 的 Hertz ?代码风格和框架基于 Gin 衍生来的,提供了比较多的示例 https://www.cloudwego.io/zh/docs/hertz/overview/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1153877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX