Maison > développement back-end > Golang > Plateforme de commerce électronique avec Golang : structure du répertoire du projet

Plateforme de commerce électronique avec Golang : structure du répertoire du projet

Barbara Streisand
Libérer: 2024-10-04 22:07:02
original
589 Les gens l'ont consulté

E-Commerce Platform with Golang : Project Directory Structure

Notre plateforme de commerce électronique suivra cette structure de répertoires


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


Copier après la connexion

Cette structure adhère aux principes d'architecture propre

  • cmd/ : Contient les principales applications du projet.
  • interne/ : héberge le code principal de l'application, inaccessible aux autres projets.

  • config/ : Configuration de l'application.

  • delivery/ : gère la façon dont les données sont présentées et reçues de l'utilisateur.

  • domaine/ : définit la logique métier et les entités de base.

  • dépôt/ : gère le stockage et la récupération des données.

  • usecase/ : contient des règles métier spécifiques à l'application.

  • serveur/ : gère la configuration du serveur HTTP.

  • pkg/ : packages partagés pouvant être utilisés par des applications externes.

  • migrations/ : Fichiers de migration de base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal