agecem-org/config/config.go

36 lines
912 B
Go

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