knadh/koanf
کاربرد:
یک کتابخانه سبک و قابل گسترش برای مدیریت تنظیمات در زبان Go که از فرمتهای مختلفی مثل JSON، TOML، YAML، متغیرهای محیطی، خط فرمان، فایلهای محلی و حتی S3 پشتیبانی میکند. جایگزین مناسبی برای viper محسوب میشه و با توجه به سادگی و کارایی بالا، برای پروژههایی که نیاز به مدیریت پیکربندی دارند ایدهآل است.
در چه شرایطی بهتره استفاده شود؟
وقتی به دنبال یک کتابخانه سبک، بدون وابستگیهای زیاد و با قابلیت گسترش برای مدیریت تنظیمات در اپلیکیشن Go هستید. مناسب پروژههای کوچک تا متوسط یا سرویسهای میکروسرویسی که نیاز به خواندن تنظیمات از منابع مختلف دارند.
چند مثال از موارد استفاده
• خواندن تنظیمات از فایل config.yaml و دادن امکان بازنویسی با متغیرهای محیطی
• مدیریت تنظیمات سرویسهای ابری با دادههای ذخیره شده در S3 ️
• ترکیب تنظیمات خط فرمان با فایلهای پیکربندی برای ابزارهای CLI ️
• استفاده در سرویسهای داکری که نیاز به تنظیمات انعطافپذیر دارند
- ##GoLang
- ##Configuration
- ##Koanf
- ##S3
- ##YAML
- ##TOML
- ##JSON
- ##Microservices
- ##CLI
- ##DevOps
