Files
voltage/main.go
Jonas Hahn 76967d8451 Simple webserver in go
- Better Makefile
- Added basic dependencies in the Makefile
2025-12-20 18:06:03 +01:00

37 lines
601 B
Go

package main
import (
"fmt"
"io"
"log"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodPost {
http.Error(w, "POST only", http.StatusMethodNotAllowed)
return
}
body, err := io.ReadAll(r.Body)
if err != nil {
http.Error(w, "read error", http.StatusBadRequest)
return
}
defer r.Body.Close()
fmt.Println("Received:", string(body))
w.WriteHeader(http.StatusOK)
w.Write([]byte("ok"))
}
func main() {
http.HandleFunc("/data", handler)
addr := ":8080"
log.Println("Listening on", addr)
log.Fatal(http.ListenAndServe(addr, nil))
}