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