mirror of
https://github.com/kubescape/kubescape.git
synced 2026-04-15 06:58:11 +00:00
Support backend access key Signed-off-by: Amir Malka <amirm@armosec.io>
30 lines
642 B
Go
30 lines
642 B
Go
package config
|
|
|
|
import (
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
type Config struct {
|
|
Namespace string `mapstructure:"namespace"`
|
|
ClusterName string `mapstructure:"clusterName"`
|
|
ContinuousPostureScan bool `mapstructure:"continuousPostureScan"`
|
|
}
|
|
|
|
// LoadConfig reads configuration from file or environment variables.
|
|
func LoadConfig(path string) (Config, error) {
|
|
viper.AddConfigPath(path)
|
|
viper.SetConfigName("clusterData")
|
|
viper.SetConfigType("json")
|
|
|
|
viper.AutomaticEnv()
|
|
|
|
err := viper.ReadInConfig()
|
|
if err != nil {
|
|
return Config{}, err
|
|
}
|
|
|
|
var config Config
|
|
err = viper.Unmarshal(&config)
|
|
return config, err
|
|
}
|