Skip to content

请问为什么此项目目录结构与go-zero官网上不一致 #166

@jabihu

Description

@jabihu

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions