Golang Rest API项目结构

时间:2018-08-02 22:37:58

标签: rest go architecture

我刚刚开始学习/使用Golang,并想开发一个宁静的API(从this出色的视频教程开始)。

我们对Golang项目的项目结构有最佳实践吗? (例如dropwizard's suggested project structure for Java)

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

任何建议/参考表示赞赏

2 个答案:

答案 0 :(得分:1)

对于rest-api,我使用类似下面的内容,

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

在哪里

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

答案 1 :(得分:0)

我使用的Web应用程序的良好结构如下:

import numpy as np
game_df['results'] = np.where(game_df['visitor_team_runs'] > game_df['home_team_runs'], 1, 0) 
# meaning if p2 > p1 then 1 else 0 as in your code I think

我认为它很容易理解