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"` +}