started implementing auto config loader

This commit is contained in:
2026-07-02 13:49:32 +02:00
parent b573d63c54
commit 489074da01
3 changed files with 214 additions and 21 deletions

View File

@@ -28,7 +28,7 @@ import (
)
const (
Version string = `v0.0.24`
Version string = `v0.0.25`
)
var (
@@ -133,7 +133,7 @@ func (conf *Config) Init() error {
}
}
if err := conf.SetupES(); err != nil {
if err := conf.SetupElasticClients(); err != nil {
return err
}
@@ -153,6 +153,9 @@ func (conf *Config) Init() error {
conf.DefaultCluster.Default = true
}
} else {
// load auto config, if any
auto := NewAutomator()
// we need to determine ourselfes
if len(conf.Clusters) == 1 {
// ok, just one cluster configured, use this, of course
@@ -161,6 +164,14 @@ func (conf *Config) Init() error {
conf.CurrentCluster = name
conf.DefaultCluster.Default = true
}
} else if auto.Error == nil && auto.IsReachable {
// use auto conf
if err := conf.SetupElasticClient(auto.Name, auto.Cluster); err != nil {
return err
}
conf.DefaultCluster = auto.Cluster
conf.CurrentCluster = auto.Name
} else {
// multiple ones exists, look if one is set as default
for name, cluster := range conf.Clusters {