make some snippet content configurable

This commit is contained in:
Joerg Lehmann 2025-08-07 13:27:34 +02:00
parent 49560c8cec
commit 9d947c08ba
2 changed files with 34 additions and 0 deletions

View File

@ -51,6 +51,13 @@ $ TOKEN="XXXXXX influxdb access token with rw access rights XXXXXX"
$ influx delete --token "${TOKEN}" --org minibeieliorg --bucket minibeielibucket --start 2021-06-01T10:53:00Z --stop 2021-06-01T10:53:00Z --predicate '_measurement="measurement" AND deveui="0000D3A659832805"'
```
### Create and Push Docker Image
```
Example:
$ podman login --username drpuur git.nbit.ch
$ podman build --tag git.nbit.ch/drpuur/mini-beieli-web:2025080701 -f ./Dockerfile
$ podman push git.nbit.ch/drpuur/wo-bisch-web:2025080701
```
Autor: Joerg Lehmann, nbit Informatik GmbH

27
main.go
View File

@ -9,6 +9,23 @@ import (
"time"
)
func getConfigFromEnv(string item) {
var res = ""
configarr = strings.Split(os.Getenv("CONFIG_ENVVAR", "ADDRESS,INITIALCOST,MONTHLYCOST"), ',')
if len(configarr) < 3 {
logit("CONFIG_ENVVAR has less than 3 elements")
}
if item == "address" {
res = configarr[0]
} else if item == "initialcost" {
res = configarr[1]
} else if item == "monthlycost" {
res = configarr[2]
} else {
res = "NOTFOUND"
}
}
func serveTemplate(w http.ResponseWriter, r *http.Request) {
logit("Called URL: " + r.URL.Path)
// wennn kein File angegeben ist: index.html
@ -40,6 +57,9 @@ func serveTemplate(w http.ResponseWriter, r *http.Request) {
t := time.Now()
var datetimestring = t.Format("20060102150405")
var address = getConfigFromEnv("address")
var initialcost = getConfigFromEnv("initialcost")
var monthlycost = getConfigFromEnv("monthlycost")
var scales = getMyDevs(userName)
var last_metrics []OneMetric
@ -63,12 +83,19 @@ func serveTemplate(w http.ResponseWriter, r *http.Request) {
data := struct {
UserName string
DateTimeString string
Address string
InitialCost string
MonthlyCost string
Address string
Scales []string
LastMetrics []OneMetric
QueryValues map[string][]string
}{
userName,
datetimestring,
address,
initialcost,
monthlycost,
scales,
last_metrics,
query_values,