env
高セキュリティの Go 環境変数管理ライブラリ。.env、JSON、YAML のマルチフォーマットをサポートし、スレッドセーフ、監査ログ、セキュアストレージ機能を提供します。
コア機能
- マルチフォーマットサポート -
.env、JSON、YAML の自動検出 - 型安全 - 自動型変換と検証
- スレッドセーフ - シャードロックによるスレッドセーフな並行アクセス
- セキュアストレージ - 機密値のメモリロック、自動ゼロクリア
- 監査ログ - 完全な操作トレース
- 変数展開 -
${VAR}構文サポート - 構造体マッピング - タグ駆動の設定バインディング
シナリオ別ナビゲーション
どこから始めればよいか分からない?あなたのニーズに合わせて選んでください:
| やりたいこと | 参照先 |
|---|---|
| 5 分でクイックスタート | クイックスタート |
| パスワードやキーをセキュアに保存 | セキュリティ概要 → SecureValue |
| 機密データのディスクスワップを防止 | メモリロック |
| ログで機密データを安全に処理 | 機密データマスキング |
| 環境変数を struct にマッピング | 構造体マッピング |
| JSON/YAML 設定ファイルを読み込み | マルチフォーマット設定 |
| 変数参照と再利用を設定 | 変数展開 |
| 設定のシリアライズ/エクスポート | シリアライズ |
| セキュリティ監査ログを記録 | 監査ログ |
| エラーの処理とマッチング | エラー処理 |
| ユニットテストを記述 | テストシナリオ |
| カスタムファイルフォーマットを拡張 | カスタムパーサー |
| 本番前のセキュリティチェック | 本番チェックリスト |
| よく使うコードスニペットを確認 | チートシート |
| よくある質問を見つける | FAQ |
主な機能概要
| 機能 | 説明 |
|---|---|
| 型変換 | GetString, GetInt, GetBool, GetDuration, GetSlice |
| 構造体マッピング | タグ駆動の設定バインディング |
| セキュアストレージ | 機密値のメモリ保護 |
| マルチフォーマット読み込み | .env, JSON, YAML |