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
655 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!

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
Cadangan popular
    {volist name="data.relevant_article_list" id="relevant" key='k'}
  • </