From 98bd3c252d4811d9f905c9d10da67691835f8b3e Mon Sep 17 00:00:00 2001 From: Evelin Date: Tue, 18 Nov 2025 22:53:14 +0000 Subject: [PATCH] feature: add new API service with GET and POST --- newservice/newservice.go | 23 +++++++++++++++++++++++ newservice/register_newservice.go | 8 ++++++++ 2 files changed, 31 insertions(+) create mode 100644 newservice/newservice.go create mode 100644 newservice/register_newservice.go diff --git a/newservice/newservice.go b/newservice/newservice.go new file mode 100644 index 0000000..97493fd --- /dev/null +++ b/newservice/newservice.go @@ -0,0 +1,23 @@ +package main + +import ( + "encoding/json" + "fmt" + "net/http" +) + +// GET /new/get +func GetHello(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello from new API service!") +} + +// POST /new/post +func PostEcho(w http.ResponseWriter, r *http.Request) { + var body map[string]interface{} + if err := json.NewDecoder(r.Body).Decode(&body); err != nil { + http.Error(w, "invalid JSON", http.StatusBadRequest) + return + } + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(body) +} diff --git a/newservice/register_newservice.go b/newservice/register_newservice.go new file mode 100644 index 0000000..d1c7ffe --- /dev/null +++ b/newservice/register_newservice.go @@ -0,0 +1,8 @@ +package main + +import "net/http" + +func init() { + http.HandleFunc("/new/get", GetHello) + http.HandleFunc("/new/post", PostEcho) +}