rest - Golang rest API 项目结构

标签 rest go architecture

我刚开始学习/使用 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

在哪里,

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

关于rest - Golang rest API 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663045/

相关文章:

go - 一个空的接口(interface)映射在 golang 函数中做什么?

python - 可扩展程序的良好设计模式

java - 内存缓存架构

java - Apache Wink 以编程方式获取 URLPattern

java - 使用 token (Java) 保护 REST Web 服务

c# - 与身份验证方法作斗争

go - 在 Go 中更改结构类型

google-app-engine - 如何配置 Google App Engine 不构建一些 Go 文件?

java - ReSTLet 响应类型

javascript - 在这种场景下如何使用React呢?