登录
首页 >  Golang >  Go问答

设计 Golang Rest API 的项目架构

来源:stackoverflow

时间:2024-03-22 18:36:30 466浏览 收藏

在构建 Go 语言 REST API 项目时,遵循最佳实践对于组织和可维护性至关重要。建议采用分层架构,其中模型(API 请求/响应)存储在单独的目录中。API 调用通常命名为处理程序,类似于 Dropwizard 中的资源。这种结构允许清晰地分离关注点,并通过使用路由组装将处理程序连接到路由。

问题内容

我刚刚开始学习/使用 Golang,并且想要开发一个 Restful API(从这个很棒的视频教程开始)。

我们对于 Golang 项目的项目结构有最佳实践吗? (如dropwizard建议的java项目结构)

例如,我应该将模型(API 请求/响应)放在单独的目录中吗? API 调用的建议命名是什么(相当于 dropwizard 中的 resources)?等等

任何建议/参考表示赞赏


解决方案


对于 rest-api 我使用如下所示的内容,

.
├───app
│   ├───handlers
│   |───models
|   └───app.go
|───config
└───main.go

哪里,

  1. main.go - 仅提取配置并引导 api,
  2. config - 包含配置,
  3. handlers - 包含所有路由处理程序,
  4. 模型 - 包含承载数据的模型,
  5. app.go - 使用处理程序组装路由

终于介绍完啦!小伙伴们,这篇关于《设计 Golang Rest API 的项目架构》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>