From 2143481a891c1f96a996d262b88670e77b4a75ec Mon Sep 17 00:00:00 2001 From: RobViren Date: Sun, 7 Nov 2021 20:38:39 -0600 Subject: [PATCH] Init --- .gitignore | 1 + build.sh | 2 ++ go.mod | 3 +++ main.go | 24 ++++++++++++++++++++++++ milkwatch-pi.service | 13 +++++++++++++ 5 files changed, 43 insertions(+) create mode 100644 .gitignore create mode 100755 build.sh create mode 100644 go.mod create mode 100644 main.go create mode 100644 milkwatch-pi.service diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..540eb9f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +milkwatch-pi \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..53063b8 --- /dev/null +++ b/build.sh @@ -0,0 +1,2 @@ +#!/usr/bin/zsh +GOOS=linux GOARCH=arm GOARM=7 go build . \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..6a4ec38 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module rodbiren.ddns.net/git/robviren/milkwatch-pi + +go 1.17 diff --git a/main.go b/main.go new file mode 100644 index 0000000..afd5ea9 --- /dev/null +++ b/main.go @@ -0,0 +1,24 @@ +package main + +import ( + "log" + "net/http" +) + +func main() { + mux := http.NewServeMux() + + mux.HandleFunc("/heartbeat", func(res http.ResponseWriter, req *http.Request) { + log.Println("Working as expected") + data := []byte("Totally Alive") + res.WriteHeader(200) + res.Write(data) + }) + + //Create the server. + s := &http.Server{ + Addr: ":2122", + Handler: mux, + } + s.ListenAndServe() +} diff --git a/milkwatch-pi.service b/milkwatch-pi.service new file mode 100644 index 0000000..1e72d22 --- /dev/null +++ b/milkwatch-pi.service @@ -0,0 +1,13 @@ +[Unit] +Description=Milkwatch on pi +After=network.target + +[Service] +Type=simple +User=robviren +Group=robviren +ExecStart=milkwatch-pi +Restart=on-failure + +[Install] +WantedBy=multi-user.target \ No newline at end of file