From 641f25650fe373c38e87e6399e1f0988bdfe3adc Mon Sep 17 00:00:00 2001 From: Robin Dittmar Date: Wed, 1 Jul 2026 11:35:56 +0200 Subject: [PATCH] Setup Go project --- cmd/api-server/main.go | 34 ++++++++++++++++++++++++++++++++++ go.mod | 3 +++ 2 files changed, 37 insertions(+) create mode 100644 cmd/api-server/main.go create mode 100644 go.mod diff --git a/cmd/api-server/main.go b/cmd/api-server/main.go new file mode 100644 index 0000000..01548f3 --- /dev/null +++ b/cmd/api-server/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "encoding/json" + "fmt" + "log" + "net/http" +) + +type ApiResponse struct { + Version int `json:"version"` + Path string `json:"path"` +} + +func main() { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + resp := ApiResponse{Path: "/v1", Version: 1} + + b, err := json.Marshal(resp) + if err != nil { + log.Println(err) + return + } + + _, err = w.Write(b) + if err != nil { + log.Println(err) + return + } + }) + + fmt.Println("Listening on localhost:8080") + log.Fatal(http.ListenAndServe("localhost:8080", nil)) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ac74bcb --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/robindittmar/dttmr-api + +go 1.26