fix funtion

This commit is contained in:
Joerg Lehmann 2025-08-07 13:42:49 +02:00
parent 2168404670
commit b36ab9e572
1 changed files with 16 additions and 13 deletions

29
main.go
View File

@ -9,26 +9,30 @@ import (
"time"
)
func getConfigFromEnv(item string) {
func getConfigFromEnv(item string) string {
var res = ""
value := os.Getenv("CONFIG_ENVVAR")
if value == "" {
value = "ADDRESS,INITIALCOST,MONTHLYCOST"
}
configarr = strings.Split(value, ",")
if len(configarr) < 3 {
configArr := strings.Split(value, ",")
// Check for expected length to prevent out-of-range panic
if len(configArr) < 3 {
logit("CONFIG_ENVVAR has less than 3 elements")
return "NOTFOUND"
}
if item == "address" {
res = configarr[0]
} else if item == "initialcost" {
res = configarr[1]
} else if item == "monthlycost" {
res = configarr[2]
} else {
res = "NOTFOUND"
switch strings.ToLower(item) {
case "address":
return configArr[0]
case "initialcost":
return configArr[1]
case "monthlycost":
return configArr[2]
default:
return "NOTFOUND"
}
return res
}
func serveTemplate(w http.ResponseWriter, r *http.Request) {
@ -91,7 +95,6 @@ func serveTemplate(w http.ResponseWriter, r *http.Request) {
Address string
InitialCost string
MonthlyCost string
Address string
Scales []string
LastMetrics []OneMetric
QueryValues map[string][]string