Adding default varnish list builder from env variable

This commit is contained in:
Kirby 2023-06-02 22:32:58 +02:00
parent db0b8fc6ac
commit 51b08ef89e

View File

@ -23,8 +23,10 @@ func InitializeVarnishList() []string {
return GetVarnishListFromVault()
case "file":
return GetVarnishListFromFile()
case "env":
return GetVarnishListFromEnv()
default:
panic("LIST_METHOD empty, no provided method to retrieve varnish list")
return GetVarnishListFromEnv()
}
}
@ -50,6 +52,15 @@ func GetVarnishListFromVault() []string {
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.
func GetVarnishListFromFile() []string {
Data, err := os.ReadFile("./varnish_list")