설정 자동 검증
자동 설정 검증
섹션 제목: “자동 설정 검증”작동 방식
섹션 제목: “작동 방식”- Implement
Validatorinterface 에서 your 설정 struct:
type YourConfig struct { Name string MaxUsers int}
// Implement, Validator 예시입니다func (c YourConfig) Validate() error { if len(c.Name) == 0 { return errors.New("name cannot be empty") } if c.MaxUsers <= 0 { return errors.New("max users must be positive") } return nil}- 사용 설정 로서 usual - 검증 happens 자동으로:
var config YourConfigerr := conf.Load("config.yaml", &config)if err != nil { // AND 예시입니다 log.Fatal(err)}Key Benefits
섹션 제목: “Key Benefits”- 타입 Safety: 검증 is tied 로 your 설정 structs
예제 사용 Cases
섹션 제목: “예제 사용 Cases”type DatabaseConfig struct { Host string Port int MaxConns int}
func (c DatabaseConfig) Validate() error { if len(c.Host) == 0 { return errors.New("database host cannot be empty") } if c.Port <= 0 || c.Port > 65535 { return errors.New("invalid port number") } if c.MaxConns <= 0 { return errors.New("max connections must be positive") } return nil}구현 세부 사항
섹션 제목: “구현 세부 사항”시작하기
섹션 제목: “시작하기”모범 사례
섹션 제목: “모범 사례”- Keep 검증 rules 간단한과 focused 에서 설정 validity
- 이 항목은 해당 기능의 사용 방법, 설정, 주의 사항을 설명합니다.
- Consider adding 검증 위한 모든 critical 설정 values