Rumah > pembangunan bahagian belakang > Golang > Platform E-Dagang dengan Golang : Struktur Direktori Projek

Platform E-Dagang dengan Golang : Struktur Direktori Projek

Barbara Streisand
Lepaskan: 2024-10-04 22:07:02
asal
574 orang telah melayarinya

E-Commerce Platform with Golang : Project Directory Structure

Platform e-dagang kami akan mengikut struktur direktori ini


rmshop-clean-architecture/
│
├── cmd/
│   ├── api/
│   │   └── main.go                 # Main application entry point
│   └── seedadmin/
│       └── main.go                 # Admin seeding command
│
├── internal/
│   ├── config/
│   │   └── config.go               # Application configuration
│   │
│   ├── delivery/
│   │   └── http/
│   │       ├── handlers/
│   │       │   ├── user_handler.go
│   │       │   ├── admin_handler.go
│   │       │   ├── product_handler.go
│   │       │   └── ...
│   │       ├── middleware/
│   │       │   ├── auth.go
│   │       │   └── ...
│   │       └── routes.go
│   │
│   ├── domain/
│   │   ├── user.go
│   │   ├── product.go
│   │   └── ...
│   │
│   ├── repository/
│   │   ├── interfaces.go
│   │   └── postgres/
│   │       ├── user_repository.go
│   │       ├── product_repository.go
│   │       └── ...
│   │
│   ├── usecase/
│   │   ├── user_usecase.go
│   │   ├── product_usecase.go
│   │   └── ...
│   │
│   └── server/
│       └── server.go
│
├── pkg/
│   ├── auth/
│   │   └── jwt.go
│   ├── database/
│   │   ├── migrations.go
│   │   └── postgres.go
│   └── ...
│
├── migrations/
│   ├── 001_create_users_table.up.sql
│   ├── 001_create_users_table.down.sql
│   └── ...
│
├── go.mod
├── go.sum
└── README.md


Salin selepas log masuk

Struktur ini mematuhi prinsip seni bina yang bersih

  • cmd/: Mengandungi aplikasi utama projek.
  • dalaman/: Menempatkan kod aplikasi teras, tidak boleh diakses oleh projek lain.

  • konfigurasi/: Konfigurasi aplikasi.

  • penghantaran/: Mengendalikan cara data dibentangkan dan diterima daripada pengguna.

  • domain/: Mentakrifkan logik dan entiti perniagaan teras.

  • repositori/: Mengendalikan penyimpanan dan pengambilan data.

  • usecase/: Mengandungi peraturan perniagaan khusus aplikasi.

  • pelayan/: Menguruskan persediaan pelayan HTTP.

  • pkg/: Pakej kongsi yang boleh digunakan oleh aplikasi luaran.

  • migrasi/: Fail pemindahan pangkalan data.

Atas ialah kandungan terperinci Platform E-Dagang dengan Golang : Struktur Direktori Projek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan