diff --git a/internal/handler/draftMessage.go b/internal/handler/draftMessage.go new file mode 100644 index 0000000..f2881e9 --- /dev/null +++ b/internal/handler/draftMessage.go @@ -0,0 +1,12 @@ +package handler + +import "net/http" + +func DraftMessageHandler(w http.ResponseWriter, r *http.Request) { + da := MessageItem{ + Id: 1, + Message: "The Word", + } + + RespondWithJSON(w, http.StatusOK, da) +} diff --git a/internal/handler/endpoints.go b/internal/handler/endpoints.go new file mode 100644 index 0000000..dea7888 --- /dev/null +++ b/internal/handler/endpoints.go @@ -0,0 +1,3 @@ +package handler + +const MESSAGE_DRAFT_ENDPOINT = "/api/v1/message/draft" diff --git a/internal/handler/helper.go b/internal/handler/helper.go new file mode 100644 index 0000000..6ee7907 --- /dev/null +++ b/internal/handler/helper.go @@ -0,0 +1,15 @@ +package handler + +import "encoding/json" +import "log" +import "net/http" + +// Helper function to send JSON responses +func RespondWithJSON(w http.ResponseWriter, statusCode int, data interface{}) { + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(statusCode) + if err := json.NewEncoder(w).Encode(data); err != nil { + log.Printf("Error encoding JSON: %v", err) + } +} +