-
-
Notifications
You must be signed in to change notification settings - Fork 894
Open
Description
go-zero官网上的目录结构是,HTTP 和 gRPC 服务在根目录就拆分了,model也放在了根目录的/internal
中:
├── consumer
├── go.mod
├── internal
│ └── model
├── job
├── pkg
├── restful
├── script
└── service
而本项目却是全放在/app
目录下,每个业务再分出api、rpc:
├─ app/
│ └─ usercenter/
│ ├─ cmd/
│ │ ├─ api/
│ │ │ ├─ desc/
│ │ │ │ └─ user/
│ │ │ ├─ etc/
│ │ │ └─ internal/
│ │ │ ├─ config/
│ │ │ ├─ handler/
│ │ │ │ └─ user/
│ │ │ ├─ logic/
│ │ │ │ └─ user/
│ │ │ ├─ svc/
│ │ │ └─ types/
│ │ └─ rpc/
│ │ ├─ etc/
│ │ ├─ internal/
│ │ │ ├─ config/
│ │ │ ├─ logic/
│ │ │ ├─ server/
│ │ │ └─ svc/
│ │ ├─ pb/
│ │ └─ usercenter/
│ └─ model/
├─ data/
├─ deploy/
└─ pkg/
作为新手刚开始使用go-zero,我有点困惑,为什么本项目不使用官方推荐的目录结构,最佳实践应该是什么?
Metadata
Metadata
Assignees
Labels
No labels