4. getConfig() Funktion - Praktische Umsetzung
4.1 Funktionalität
Die getConfig() Funktion:
- Config Loading: Lädt config.ini und .env Files beim App-Start
- Automatische Decryption: Entschlüsselt alle verschlüsselten Keys
- Environment Detection: Erkennt automatisch Development/Production
- Variable Access: Stellt entschlüsselte Keys als Variablen zur Verfügung
- Metadata Handling: Verarbeitet Limits und Tracking-Informationen
4.2 Implementierungs-Logik
getConfig() Workflow:
- File Loading: config.ini und .env Files laden
- Environment Detection: Dev/Prod automatisch erkennen
- Master Key Loading: Entsprechenden Master Key laden
- Key Scanning: Alle verschlüsselten Keys identifizieren
- Decryption: Keys mit Master Key entschlüsseln
- Metadata Parsing: Limits und Tracking-Informationen extrahieren
- Variable Setup: Entschlüsselte Keys als Variablen verfügbar machen
4.3 Usage im Code
# In der Anwendung
from utils.config import getConfig
config = getConfig()
# Zugriff auf entschlüsselte Keys
api_key = config.get('API_KEY_CUSTOMER_001')
db_password = config.get('DB_PASSWORD')
# Mit Customer-Context
customer_api_key = config.get('API_KEY', customer_id='CUSTOMER_001')