我刚开始学习/使用 Golang,想开发一个 RESTful API(从 this 很棒的视频教程开始)。
我们是否有针对 Golang 项目的项目结构的最佳实践? (例如 dropwizard's suggested project structure 用于 java)
例如,我应该将模型(API 请求/响应)放在单独的目录中吗? API 调用的建议命名是什么(相当于 dropwizard 中的 resources
)?等
感谢任何建议/引用
最佳答案
对于 rest-api
我使用类似下面的东西,
.
├───app
│ ├───handlers
│ |───models
| └───app.go
|───config
└───main.go
在哪里,
- main.go - 仅提取配置并引导 api,
- config - 包含配置,
- handlers - 包含所有路由处理程序,
- models - 包含承载数据的模型,
- app.go - 使用处理程序组装路由
关于rest - Golang rest API 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663045/