Compare commits
1 commit
a99b4d42a4
...
2e04b54193
Author | SHA1 | Date | |
---|---|---|---|
2e04b54193 |
3 changed files with 0 additions and 42 deletions
|
@ -12,8 +12,6 @@ RUN go get -d -v && \
|
||||||
|
|
||||||
FROM alpine
|
FROM alpine
|
||||||
|
|
||||||
RUN apk add --no-cache tzdata
|
|
||||||
|
|
||||||
CMD ["linky2influx"]
|
CMD ["linky2influx"]
|
||||||
|
|
||||||
COPY --from=gobuild /go/src/git.nemunai.re/linky2influx/linky2influx /usr/bin/linky2influx
|
COPY --from=gobuild /go/src/git.nemunai.re/linky2influx/linky2influx /usr/bin/linky2influx
|
||||||
|
|
38
config.go
38
config.go
|
@ -1,38 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"strings"
|
|
||||||
)
|
|
||||||
|
|
||||||
func parseEnvironmentVariables() (err error) {
|
|
||||||
for _, line := range os.Environ() {
|
|
||||||
if strings.HasPrefix(line, "LINKY2INFLUX_") {
|
|
||||||
err := parseConfigLine(line)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("error in environment (%q): %w", line, err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
func parseConfigLine(line string) (err error) {
|
|
||||||
fields := strings.SplitN(line, "=", 2)
|
|
||||||
orig_key := strings.TrimSpace(fields[0])
|
|
||||||
value := strings.TrimSpace(fields[1])
|
|
||||||
|
|
||||||
if len(value) == 0 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
key := strings.TrimPrefix(orig_key, "LINKY2INFLUX_")
|
|
||||||
key = strings.Replace(key, "_", "-", -1)
|
|
||||||
key = strings.ToLower(key)
|
|
||||||
|
|
||||||
err = flag.Set(key, value)
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
2
main.go
2
main.go
|
@ -180,8 +180,6 @@ type TICWriter interface {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
parseEnvironmentVariables()
|
|
||||||
|
|
||||||
var legacyMode = flag.Bool("legacy-mode", false, "Assume teleinformation in legacy mode")
|
var legacyMode = flag.Bool("legacy-mode", false, "Assume teleinformation in legacy mode")
|
||||||
var pushFrequency = flag.Bool("push-frequency", false, "Also fetch data about the grid frequency")
|
var pushFrequency = flag.Bool("push-frequency", false, "Also fetch data about the grid frequency")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue