# 附录2: api目录结构

# api目录结构
```go
.
├── etc
│   └── greet-api.yaml              // 配置文件
├── go.mod                          // mod文件
├── greet.api                       // api描述文件
├── greet.go                        // main函数入口
└── internal                        
    ├── config  
    │   └── config.go               // 配置声明type
    ├── handler                     // 路由及handler转发
    │   ├── greethandler.go
    │   └── routes.go
    ├── logic                       // 业务逻辑
    │   └── greetlogic.go
    ├── svc                         // logic所依赖的资源池
    │   └── servicecontext.go
    └── types                       // request、response的struct，根据api自动生成，不建议编辑
        └── types.go
```


# 结构层次


![目录结构层次.png](https://cdn.nlark.com/yuque/0/2020/png/465993/1603376347985-45d002e2-c62b-42b8-b89e-65191fdccb7a.png#align=left&display=inline&height=391&margin=%5Bobject%20Object%5D&name=%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%B1%82%E6%AC%A1.png&originHeight=782&originWidth=1402&size=66519&status=done&style=none&width=701)


<Vssue title="附录2" />
