env
v2.2.4
Golobby Env est un package léger pour le chargement des variables d'environnement du système d'exploitation en structures pour les projets GO.
Il nécessite GO v1.16 ou des versions plus récentes.
Pour installer ce package, exécutez la commande suivante à la racine de votre projet
go get github.com/golobby/env/v2L'exemple suivant montre comment utiliser le package 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() obtient un pointeur d'une structure.Golobby Env utilise le package Golobby CAST pour lancer des variables d'environnement OS pour connecter les types de champs de structure. Ici, vous pouvez voir les types pris en charge:
https://github.com/golobby/cast#supported-ypes
Golobby Env est libéré sous la licence du MIT.