Simple webserver in go

- Better Makefile
- Added basic dependencies in the Makefile
This commit is contained in:
2025-12-20 18:06:03 +01:00
parent 508669c826
commit 76967d8451
6 changed files with 58 additions and 1 deletions

36
main.go Normal file
View File

@@ -0,0 +1,36 @@
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))
}