使用gin-gonic编写Web服务的最佳实践是什么?

时间:2016-11-11 06:01:30

标签: web-services go

在像Ruby on Rails这样的其他框架中,它们具有目录结构,例如保存模型相关代码的位置,保存视图相关代码的位置,保存控制器相关代码的位置以及DB的种子位置。 gin-gonic中是否有任何目录组织?或者有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Gin不是一个固定的框架。这是我遵循的REST服务的目录结构

  1. 合同
    • 包含请求者与服务之间的契约
    • 每个资源的请求结构
    • 每个资源的响应结构
    • 错误响应结构
  2. 核心
    • 此目录包含执行实际工作的代码
    • 无论最初的请求是http
    • ,都是如此
  3. 的HTTPService
    • 路由
    • http handlers
    • 处理http请求的代码等。
  4. 这种方法背后的原因是代码库不能很好地耦合到HTTP,之后可能会添加ThriftService并且整个服务器已准备好用作节俭服务