برنامه نویسی
Backend Project Structure Go – DEV Community

سلام به همه، امروز میخواهم ساختار پروژه Go را به اشتراک بگذارم که از آن استفاده کردهام و مفید بوده است. این ساختار پروژه برای پروژه های متوسط و کوچک و حتی پروژه های بزرگ مناسب است. نحوه سازماندهی پوشه ها و فایل ها در این ساختار پروژه مشابه سایر زبان های برنامه نویسی مانند NodeJS یا جاوا است. این به همه کمک میکند تا درک جامعتر و آسانتری در هنگام یادگیری درباره Go داشته باشند. امیدوارم مفید باشد و در اینجا ساختار پروژه Go من است.
.
├── cmd/ # Contains executable applications
│ ├── cli/ # Command-line application
│ ├── cronjob/ # Scheduled jobs
│ └── server/ # Server application
│ └── main.go # Run the application
├── config/ # Configuration for applications
│ └── config.yaml # Main configuration file
├── docs/ # Project documentation
├── global/ # Global variables
├── internal/ # Internal packages
│ ├── controller/ # Handle client requests
│ ├── initialize/ # Initialize necessary components
│ ├── middlewares/ # Server middlewares
│ ├── models/ # Structs representing data
│ ├── repo/ # Query data from the database
│ ├── routers/ # Define routes for the server
│ ├── service/ # Handle business logic
├── migrations/ # Database migration scripts
├── pkg/ # Reusable packages
│ ├── logger/ # Logging for the application
│ ├── response/ # Handle response to the client
│ ├── setting/ # Application settings
│ └── utils/ # Utility functions
├── scripts/ # Development support scripts
├── tests/ # Test cases for the application
├── third_party/ # Third-party libraries
├── .gitignore # Git ignore file
├── go.mod # Go dependencies management
├── go.sum # Contains checksums of dependencies
├── LICENSE # Project license
└── README.md # Project description
این نتیجه ساختار پروژه من در Visual Studio Code است
اگر این مقاله برای شما مفید و جالب بود، لطفاً آن را با دوستان و خانواده خود به اشتراک بگذارید. امیدوارم برای شما مفید بوده باشد. با تشکر برای خواندن 🙏
بیا وصل بشیم می توانید مرا در این آدرس پیدا کنید: