Skip to content

env

高セキュリティの Go 環境変数管理ライブラリ。.env、JSON、YAML のマルチフォーマットをサポートし、スレッドセーフ、監査ログ、セキュアストレージ機能を提供します。

コア機能

  • マルチフォーマットサポート - .env、JSON、YAML の自動検出
  • 型安全 - 自動型変換と検証
  • スレッドセーフ - シャードロックによるスレッドセーフな並行アクセス
  • セキュアストレージ - 機密値のメモリロック、自動ゼロクリア
  • 監査ログ - 完全な操作トレース
  • 変数展開 - ${VAR} 構文サポート
  • 構造体マッピング - タグ駆動の設定バインディング

シナリオ別ナビゲーション

どこから始めればよいか分からない?あなたのニーズに合わせて選んでください:

やりたいこと参照先
5 分でクイックスタートクイックスタート
パスワードやキーをセキュアに保存セキュリティ概要SecureValue
機密データのディスクスワップを防止メモリロック
ログで機密データを安全に処理機密データマスキング
環境変数を struct にマッピング構造体マッピング
JSON/YAML 設定ファイルを読み込みマルチフォーマット設定
変数参照と再利用を設定変数展開
設定のシリアライズ/エクスポートシリアライズ
セキュリティ監査ログを記録監査ログ
エラーの処理とマッチングエラー処理
ユニットテストを記述テストシナリオ
カスタムファイルフォーマットを拡張カスタムパーサー
本番前のセキュリティチェック本番チェックリスト
よく使うコードスニペットを確認チートシート
よくある質問を見つけるFAQ

主な機能概要

機能説明
型変換GetString, GetInt, GetBool, GetDuration, GetSlice
構造体マッピングタグ駆動の設定バインディング
セキュアストレージ機密値のメモリ保護
マルチフォーマット読み込み.env, JSON, YAML

クイックナビゲーション

入門

API リファレンス

セキュリティ