> 백엔드 개발 > Golang > Golang을 이용한 전자상거래 플랫폼 : 프로젝트 디렉토리 구조

Golang을 이용한 전자상거래 플랫폼 : 프로젝트 디렉토리 구조

Barbara Streisand
풀어 주다: 2024-10-04 22:07:02
원래의
573명이 탐색했습니다.

E-Commerce Platform with Golang : Project Directory Structure

저희 전자상거래 플랫폼은 다음 디렉토리 구조를 따릅니다


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


로그인 후 복사

이 구조는 클린 아키텍처 원칙을 준수합니다

  • cmd/: 프로젝트의 주요 애플리케이션이 포함되어 있습니다.
  • internal/: 다른 프로젝트에서 액세스할 수 없는 핵심 애플리케이션 코드가 있습니다.

  • config/: 애플리케이션 구성.

  • delivery/: 데이터가 사용자에게 어떻게 제시되고 수신되는지를 처리합니다.

  • domain/: 핵심 비즈니스 로직과 엔터티를 정의합니다.

  • repository/: 데이터 저장 및 검색을 처리합니다.

  • usecase/: 애플리케이션별 비즈니스 규칙을 포함합니다.

  • server/: HTTP 서버 설정을 관리합니다.

  • pkg/: 외부 애플리케이션에서 사용할 수 있는 공유 패키지

  • migrations/: 데이터베이스 마이그레이션 파일.

위 내용은 Golang을 이용한 전자상거래 플랫폼 : 프로젝트 디렉토리 구조의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿