使用Gin框架的Go文件夹结构[已关闭]

lsmd5eda  于 2023-02-01  发布在  Go
关注(0)|答案(1)|浏览(123)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

昨天关门了。
Improve this question
我使用Go语言已经有一段时间了,但是最近我开始使用Gin框架来创建API,我想知道对于Go和Gin创建API的文件夹结构,是否有最佳实践或行业标准。
目前我更喜欢使用以下结构:

controllers
    api_1.go
    api_2.go
database
    connection.go
middleware
    auth.go
models
    model_1.go
    model_2.go
routes
    router.go
go.mod
go.sum
main.go
brqmpdu1

brqmpdu11#

你(或你的团队)希望如何做,或者什么对你和你的项目有意义,这都是主观的。我更喜欢纤维而不是杜松子酒,但是项目布局它们非常相似,我能说的是。
对于较小的项目,我倾向于保持简单,有模型和路线,也许有一个utils文件夹的功能,完成整个任务,如渲染模板或发送电子邮件。
对于较大的项目,我可能会简单地将它们分开,以类似于您如何布局的方式组织它,这是有意义的。然而,我不会有"中间件"文件夹,我倾向于将中间件放在所有auth路由和逻辑的路由/控制器文件的顶部。
我的建议是少担心你的布局,多担心功能,一旦你得到了一个东西,是管道胶带粘在一起,你和修改,优化它,迭代,直到你得到你想要的。
希望这能帮上忙🙂

相关问题