Files
canada-kaktus/internal/config.go
Tobias Trabelsi d22a53fbb7
All checks were successful
PR Build / Test (pull_request) Successful in 2m22s
PR Build / Build_Image (pull_request) Successful in 2m22s
fix(): use publich ip addresses
2025-10-06 11:16:00 +02:00

31 lines
703 B
Go

package internal
import (
"fmt"
"time"
"github.com/jinzhu/configor"
)
type Config = struct {
LogLevel string `default:"Info" env:"CANADA_KAKTUS_LOGLEVEL"`
LabelSelector string `default:"kops.k8s.io/instance-role=Node" env:"CANADA_KAKTUS_LABELSELECTOR"`
HcloudToken string `default:"" env:"CANADA_KAKTUS_HCLOUD_TOKEN"`
}
func GenConfig() (cfg *Config, err error) {
cfg = &Config{}
err = configor.New(&configor.Config{
ENVPrefix: "CANADA_KAKTUS",
AutoReload: true,
Silent: true,
AutoReloadInterval: time.Minute}).Load(cfg, "config.json")
if err != nil {
return nil, fmt.Errorf("error generating Config: %s", err.Error())
}
return cfg, nil
}