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
Struktur ini mematuhi prinsip seni bina yang bersih
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!