From 6b5592a10c6c1db10c9c819c770caaf8fb458e30 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 20 Sep 2025 23:41:05 +0100 Subject: [PATCH] Refactor Signed-off-by: Oliver Davies --- go-api/main.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/go-api/main.go b/go-api/main.go index b381ecd..8f34af6 100644 --- a/go-api/main.go +++ b/go-api/main.go @@ -7,6 +7,15 @@ import ( "strconv" ) +type ErrorResponse struct { + Message string `json:"message"` + StatusCode int `json:"statusCode"` +} + +type SuccessResponse struct { + Name string `json:"name"` +} + func handler(w http.ResponseWriter, r *http.Request) { fmt.Println("Running handler...") @@ -16,13 +25,13 @@ func handler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") if (code != 200) { - json.NewEncoder(w).Encode(map[string]any{ - "message": "There has been an error.", - "statusCode": code, + json.NewEncoder(w).Encode(ErrorResponse{ + Message: "There has been an error.", + StatusCode: code, }) } else { - json.NewEncoder(w).Encode(map[string]string{ - "name": "Oliver Davies", + json.NewEncoder(w).Encode(SuccessResponse{ + Name: "Oliver Davies", }) } }