From 64c91b3aeba5a1e5561fe4a06e22f7943615bc83 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Tue, 4 Jul 2023 14:15:36 -0400 Subject: [PATCH] Ajouter config.Config pour viper.Unmarshal() --- config/config.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 config/config.go diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..08f45e5 --- /dev/null +++ b/config/config.go @@ -0,0 +1,36 @@ +package config + +/* +Permet de contenir la configuration obtenue par cobra/viper + +Example d'utilisation sans error handling: + +``` +var cfg config.Config +viper.Unmarshal(&cfg) +``` + +`cfg` devrait alors contenir la configuration, et les données peuvent être +obtenues simplement en utilisant la dot (.) notation +*/ +type Config struct { + Server struct { + Admin struct { + Auth bool `json:"auth"` + Password string `json:"password"` + Username string `json:"username"` + } `json:"admin"` + Api struct { + Auth bool `json:"auth"` + Key string `json:"key"` + } `json:"api"` + Documents struct { + AccessKeyId string `json:"access_key_id"` + Buckets []string `json:"buckets"` + Endpoint string `json:"endpoint"` + SecretAccessKey string `json:"secret_access_key"` + UseSSL bool `json:"use_ssl"` + } `json:"documents"` + Port int `json:"port"` + } `json:"server"` +}