准备开发一个新项目,大概是中型项目,使用 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 12 天前 ![]() fx
|
![]() |
2
kxg3030 12 天前
自己封装啊 这还要脚手架
|
3
Paul0218 12 天前
go-zero 只用 api 层,里面好像也是嵌入的 gin
|
![]() |
4
Desdemor 12 天前
依赖注入?
|
![]() |
5
xpzouying 12 天前
之前自己写了个两个模板,可以参考:
整洁架构的: https://github.com/xpzouying/go-clean-arch 简单点的: https://github.com/xpzouying/go-template 一般来说,小项目不太推荐整洁架构/DDD 之类的,过于复杂。在公司生产环境用过整洁架构,也觉得有点复杂了,团队理解成本较高。 |
![]() |
6
ericguo 12 天前 ![]() |
7
redbule 12 天前
go 就是这样,稍微复杂点就免不了到处找不成熟的轮子或者自己造,不如其他 web 成熟的语言
|
8
bunny189 12 天前 via iPhone
直接用 php ,多爽
|
![]() |
9
hpu423 12 天前
看看我这个,用的 goframe 框架,支持前后端代码的生成
https://github.com/huagelong/devinggo |
![]() |
12
tbxark 12 天前
我有个自己用的脚手架,支持 protobuf 生成 gin 模板代码(不过 github 中被 gitignore 了,你看不到),自己只用实现业务逻辑的就可以了。你可以 clone 下来后 make init
https://github.com/TBXark/sphere |
![]() |
13
xingcy 12 天前
gin-vue-admin
|
![]() |
14
Dogtler 12 天前
关于脚手架我觉得最好用的,https://go-nunu.github.io/nunu/
就是附加 grpc 支持 这块 op 可以帮催更下。 |
![]() |
15
hzzhzzdogee 12 天前
eagle, nunu
|
16
tequ1lAneio 12 天前
自己搭一个,以后所有项目都用这个
|
![]() |
17
eryajf 12 天前
还在不断迭代中: https://github.com/eryajf/xirang
|
![]() |
18
xpzouying 12 天前
@monway 一起学习讨论。
但是别搞太复杂了,之前在公司推行整洁架构这些,为了就是依赖注入,更有利于测试覆盖, 但是对于整洁架构/DDD 等本身的概念就有太多的知识要理解,增加了团队对于项目的理解成本。 我自己感觉中小项目简单更好。 |
19
zc1270789331 12 天前
|
![]() |
20
lrvy 11 天前
可以试试 Bytedance 的 Hertz ?代码风格和框架基于 Gin 衍生来的,提供了比较多的示例 https://www.cloudwego.io/zh/docs/hertz/overview/
|
21
ghouleztt 11 天前 via iPhone
gin-vue-admin
|
22
gvison 10 天前
可以试试这个"定义即代码"的开发框架,支持一键生成 Gin+Mongodb 完整服务代码,简单易用 https://github.com/go-dev-frame/sponge
|
23
veightz 9 天前 via Android
个人小项目我用 hertz ,可以 thrift 或者 protobuf 生成代码🤔
|
24
mzsongyan 8 天前
可以看看 https://github.com/mix-go/mix ,比较简单实用
|
![]() |
25
fz420 3 天前
|
![]() |
26
IIInsomnia 1 天前 ![]() |