Directory Structure
Project Root Structure
AUTH-MS/
├── .github/
│ └── workflows/
│ └── cicd_pipeline.yaml # GitHub Actions workflow for CI/CD pipeline
├── config/
│ └── config.go # Configuration file for environment variables
├── documentation/ # Project documentation
├── handlers/
│ ├── auth.go # Authentication-related handlers
│ └── health.go # Health check endpoint
├── models/
│ ├── jwt-token.go # JWT token model and logic
│ └── user.go # User model
├── utils/
│ ├── db.go # Database connection utility
│ └── generate-jwt-token.go # JWT token generation utility
├── .env # Environment variables file
├── .gitignore # Specifies files to ignore in version control
├── Dockerfile # Docker configuration for building the application
├── go.mod # Go module dependencies
├── go.sum # Checksums for Go module dependencies
├── main.go # Application entry point
└── unit_test.go # Unit tests for the project Key Directories and Files
1. Project Root
2. Handlers (handlers/)
handlers/)3. Models (models/)
models/)4. Utilities (utils/)
utils/)5. Project Configuration
Last updated