mirror of
https://codeberg.org/scip/esctl.git
synced 2026-08-24 16:24:19 +02:00
started implementing auto config loader
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user