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() 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")