2 dépôts
Mapping of configuration data structures into strongly typed language structs using tags.
Distinct from Struct Mapping: Specifically targets application configuration mapping rather than general hash-to-struct decoding for data processing.
Explore 2 awesome GitHub repositories matching data & databases · Configuration. Refine with filters or upvote what's useful.
Ce projet est un framework de microservices pour construire des systèmes backend scalables en Go. Il fournit une architecture pour les systèmes distribués avec une prise en charge intégrée de la découverte de services, de l'équilibrage de charge et des mécanismes de tolérance aux pannes. Le framework se distingue par une architecture en couches pilotée par le domaine et un système de configuration orienté distant qui synchronise les paramètres entre les magasins distants et les fichiers locaux avec basculement automatique. Il implémente un modèle de communication haute performance utilisant gRPC pour l'échange de données unaires et en streaming, ainsi que des systèmes de notification en temps réel pour gérer les connexions clients persistantes. Le système couvre un large éventail de capacités distribuées, notamment la gestion du trafic via le circuit breaking et la limitation de débit (rate limiting), ainsi que l'observabilité via le traçage distribué, la journalisation centralisée et la surveillance de la santé. Il intègre également des outils d'infrastructure de données tels que les filtres de Bloom probabilistes, le verrouillage distribué et l'authentification de service basée sur des jetons. Le projet inclut une prise en charge du déploiement pour les environnements Elasticsearch et HBase conteneurisés.
Automatically maps configuration data from files into strongly typed Go structs.
koanf is a configuration management library for Go designed to load, merge, and unmarshal application settings from multiple sources into structured objects. It functions as a multi-source config loader that aggregates data from environment variables, files, and remote providers into a single unified map. The system utilizes a pluggable architecture for parsing and data abstraction, allowing it to transform bytes from formats such as JSON, YAML, and TOML into nested maps. It supports dynamic configuration watching to monitor external sources and trigger automatic reloads when settings change.
Maps configuration keys to strongly typed Go structs using custom tags for easier access in application logic.