{"repo":"Azhovan/rigging","free":true,"listed":false,"github":"https://github.com/Azhovan/rigging","clone":"git clone https://github.com/Azhovan/rigging.git","description":"A typed, observable, policy-driven configuration system for Go services.","language":"Go","stars":10,"topics":["application-configuration","cloud-native","config-as-data","configuration","configuration-management","devops","feature-flags","go","golang","golang-library"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Rigging A typed, observable, policy-driven configuration system for Go services. Stop debugging configuration errors in production. Rigging gives you compile-time safety, runtime observability, and policy enforcement for your service configuration. Why Rigging? Configuration management in production services faces several challenges: - Type Safety : String-based key access loses compile-time guarantees - Observability : Difficult to trace where configuration values originated - Validation : Business rules scattered throughout the codebase - Testing : Global state makes configuration hard to test - Precedence : Unclear which source wins when values conflict Rigging addresses these through three core principles: 1. Typed Configuration Define your configuration schema as Go structs. The compiler catches errors, your IDE provides autocomplete, and refactoring tools work correctly. 2. Observable Configuration Track the source of every configuration value. Know exactly where each value came from for debugging and compliance. Capture configuration snapshots for debugging across environments: 3. Policy-Driven Loading and Validation Enforce configuration policy at startup. Rigging supports both typed transforms (for normalization/canonicalization) and validation rules, so configuration is prepared and checked before your application runs. Use WithTransformer(...) to normalize or derive typed values before tag validation, and WithValidator(...) for cross-field or business-rule checks a","default_branch":null,"files":null,"tree":[],"storefront":"/r/Azhovan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Azhovan/rigging/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}