[zeromicro/go-zero]只是单纯的使用api服务应该怎么组织结构目录呢?

2024-01-10 505 views
4

使用beego开发时不同的controllers文件夹划分不同的功能块, 现在有几百个api接口, 应该怎么组织文件代码呢?

├── etc
│   └── greet-api.yaml
├── go.mod
├── greet.api
├── greet.go
└── internal
    ├── config
    │   └── config.go
    ├── handler
    │   ├── greethandler.go
    │   └── routes.go
    ├── logic // 全部放在logic里面吗?
    │   └── greetlogic.go
    ├── svc
    │   └── servicecontext.go
    └── types
        └── types.go

回答

6

api这个目录层级去掉就好了

1

还有一个疑问, 有三个文件

  • base.api
  • a.api
  • b.api 我在base.api里面importab, 然后goctl api go -api base.api -dir . 生成的文件是b.go, 不应该是base.go吗
8

xxx.go是根据service xxx 这个名字来的,而不是根据文件名来的。

6

可能我没表述清楚

三个文件 2021-01-08 15-02-00屏幕截图

base.api 2021-01-08 15-07-29屏幕截图

menu.api 2021-01-08 15-04-34屏幕截图

user.api 2021-01-08 15-05-35屏幕截图

goctl api go -api base.api -dir .

6

2021-01-08 15-15-15屏幕截图

0

我想知道,这个框架的使用说明在哪里?

3

你需要在goctl api生成时指定生成目录