aboutsummaryrefslogtreecommitdiff
path: root/cmd/cashier/client/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/cashier/client/config.go')
-rw-r--r--cmd/cashier/client/config.go38
1 files changed, 0 insertions, 38 deletions
diff --git a/cmd/cashier/client/config.go b/cmd/cashier/client/config.go
deleted file mode 100644
index 1cc9401..0000000
--- a/cmd/cashier/client/config.go
+++ /dev/null
@@ -1,38 +0,0 @@
-package client
-
-import (
- "github.com/spf13/pflag"
- "github.com/spf13/viper"
-)
-
-// Config holds the client configuration.
-type Config struct {
- CA string `mapstructure:"ca"`
- Keytype string `mapstructure:"key_type"`
- Keysize int `mapstructure:"key_size"`
- Validity string `mapstructure:"validity"`
- ValidateTLSCertificate bool `mapstructure:"validate_tls_certificate"`
-}
-
-func setDefaults() {
- viper.BindPFlag("ca", pflag.Lookup("ca"))
- viper.BindPFlag("key_type", pflag.Lookup("key_type"))
- viper.BindPFlag("key_size", pflag.Lookup("key_size"))
- viper.BindPFlag("validity", pflag.Lookup("validity"))
- viper.SetDefault("validateTLSCertificate", true)
-}
-
-// ReadConfig reads the client configuration from a file into a Config struct.
-func ReadConfig(path string) (*Config, error) {
- setDefaults()
- viper.SetConfigFile(path)
- viper.SetConfigType("hcl")
- if err := viper.ReadInConfig(); err != nil {
- return nil, err
- }
- c := &Config{}
- if err := viper.Unmarshal(c); err != nil {
- return nil, err
- }
- return c, nil
-}