env
고보안 Go 환경 변수 관리 라이브러리로, .env, JSON, YAML 다중 형식을 지원하고 스레드 안전, 감사 로그 및 보안 저장 기능을 제공합니다.
핵심 기능
- 다중 형식 지원 -
.env, JSON, YAML 자동 감지 - 타입 안전 - 자동 타입 변환 및 검증
- 스레드 안전 - 분할 잠금으로 구현된 스레드 안전 동시 접근
- 보안 저장 - 민감 값 메모리 잠금, 자동 제거
- 감사 로그 - 완전한 작업 추적
- 변수 확장 -
${VAR}구문 지원 - 구조체 매핑 - 태그 기반 구성 바인딩
시나리오별 탐색
어디서 시작해야 할지 모르겠다면, 필요에 따라 선택하세요:
| 원하는 작업 | 참고 문서 |
|---|---|
| 5분 만에 빠르게 시작하기 | 빠른 시작 |
| 비밀번호, 키를 안전하게 저장 | 보안 개요 → SecureValue |
| 민감 데이터가 디스크로 스왑되지 않게 방지 | 메모리 잠금 |
| 로그에서 민감 데이터를 안전하게 처리 | 데이터 마스킹 |
| 환경 변수를 struct에 매핑 | 구조체 매핑 |
| JSON/YAML 구성 파일 로드 | 다중 포맷 설정 |
| 변수 참조 및 재사용 구성 | 변수 확장 |
| 구성 직렬화/내보내기 | 직렬화 |
| 보안 감사 로그 기록 | 감사 로깅 |
| 오류 처리 및 매칭 | 오류 처리 |
| 단위 테스트 작성 | 테스트 |
| 커스텀 파일 형식 확장 | 커스텀 파서 |
| 프로덕션 적용 전 보안 점검 | 프로덕션 체크리스트 |
| 자주 쓰는 코드 조각 보기 | 치트시트 |
| 자주 묻는 질문 찾기 | FAQ |
주요 기능 개요
| 기능 | 설명 |
|---|---|
| 타입 변환 | GetString, GetInt, GetBool, GetDuration, GetSlice |
| 구조체 매핑 | 태그 기반 구성 바인딩 |
| 보안 저장 | 민감 값 메모리 보호 |
| 다중 형식 로드 | .env, JSON, YAML |