Environment Management
Manage different configurations for dev, staging, and production environments.
Running
# Development
APP_ENV=development go run main.go
# Staging
APP_ENV=staging go run main.go
# Production
APP_ENV=production go run main.go
Server starts on http://localhost:3020
Configuration Files
config-base.yaml- Shared base configurationconfig-development.yaml- Development overridesconfig-staging.yaml- Staging overridesconfig-production.yaml- Production overrides
Pattern
- Load base configuration
- Load environment-specific overrides
- Merge configurations
- Start application
Benefits
- Single codebase for all environments
- Environment-specific settings
- Easy to add new environments
- Clear separation of concerns