env
v2.2.4
Golobby Env는 OS 환경 변수를 GO 프로젝트의 스트러크에로드하기위한 경량 패키지입니다.
v1.16 또는 최신 버전이 필요합니다.
이 패키지를 설치하려면 프로젝트의 루트에서 다음 명령을 실행하십시오.
go get github.com/golobby/env/v2다음 예제는 Golobby Env 패키지 사용 방법을 보여줍니다.
type Config struct {
Debug bool `env:"DEBUG"` // Possible Values: "true", "false", "1", "0"
App struct {
Name string `env:"APP_NAME"`
Port int16 `env:"APP_PORT"`
}
Database struct {
Name string `env:"DB_NAME"`
Port int16 `env:"DB_PORT"`
User string `env:"DB_USER"`
Pass string `env:"DB_PASS"`
}
IPs [] string `env:IPS` // Possible Value: "192.168.0.1, 192.168.0.2"
IDs [] int32 `env:IDS` // Possible Value: "10, 11, 12"
}
config := Config {}
err := env . Feed ( & config )
// Use `config` struct in your app!Feed() 함수는 구조물의 포인터를 가져옵니다.Golobby Env는 Golobby 캐스트 패키지를 사용하여 OS 환경 변수를 관련 구조장 필드 유형에 시전합니다. 여기에서 지원되는 유형을 볼 수 있습니다.
https://github.com/golobby/cast#supported-types
Golobby Env는 MIT 라이센스에 따라 릴리스됩니다.