Adding default varnish list builder from env variable
This commit is contained in:
parent
db0b8fc6ac
commit
51b08ef89e
@ -23,8 +23,10 @@ func InitializeVarnishList() []string {
|
|||||||
return GetVarnishListFromVault()
|
return GetVarnishListFromVault()
|
||||||
case "file":
|
case "file":
|
||||||
return GetVarnishListFromFile()
|
return GetVarnishListFromFile()
|
||||||
|
case "env":
|
||||||
|
return GetVarnishListFromEnv()
|
||||||
default:
|
default:
|
||||||
panic("LIST_METHOD empty, no provided method to retrieve varnish list")
|
return GetVarnishListFromEnv()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,6 +52,15 @@ func GetVarnishListFromVault() []string {
|
|||||||
return value
|
return value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetVarnishListFromEnv reads the list of varnish servers from env variable VARNISH_SERVERS
|
||||||
|
func GetVarnishListFromEnv() []string {
|
||||||
|
data, err := os.Getenv("VARNISH_SERVERS")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
sliceData := strings.Split(string(Data), ",")
|
||||||
|
return sliceData
|
||||||
|
|
||||||
// GetVarnishListFromFile reads the list of varnish servers from a file on disk.
|
// GetVarnishListFromFile reads the list of varnish servers from a file on disk.
|
||||||
func GetVarnishListFromFile() []string {
|
func GetVarnishListFromFile() []string {
|
||||||
Data, err := os.ReadFile("./varnish_list")
|
Data, err := os.ReadFile("./varnish_list")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user