From e1f7dd81b6c3c4e0328c1dec1b219b76884013bb Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Fri, 15 Dec 2023 04:02:56 +0400 Subject: [PATCH] Moved AreProcessesUp() handler to main.go. --- http.go | 24 ------------------------ main.go | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 24 deletions(-) delete mode 100644 http.go diff --git a/http.go b/http.go deleted file mode 100644 index 33e15f0..0000000 --- a/http.go +++ /dev/null @@ -1,24 +0,0 @@ -package main - -import ( - "encoding/json" - "log" - "net/http" -) - -// AreProcessesUp sends back status of watched processes. -func AreProcessesUp(processes *[]Process) func(http.ResponseWriter, *http.Request) { - return func(w http.ResponseWriter, r *http.Request) { - if r.Method != http.MethodGet { - w.WriteHeader(http.StatusMethodNotAllowed) - w.Header().Add("Allow", "GET") - return - } - - w.Header().Add("Content-Type", "application/json") - if err := json.NewEncoder(w).Encode(GetProcessesState(processes)); err != nil { - w.WriteHeader(http.StatusInternalServerError) - log.Printf("Failed to encode a process list: %s\n", err) - } - } -} diff --git a/main.go b/main.go index cdebd0a..415eed0 100644 --- a/main.go +++ b/main.go @@ -2,6 +2,7 @@ package main import ( "context" + "encoding/json" "flag" "fmt" "log" @@ -74,3 +75,20 @@ func main() { } } } + +// AreProcessesUp sends back status of watched processes. +func AreProcessesUp(processes *[]Process) func(http.ResponseWriter, *http.Request) { + return func(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodGet { + w.WriteHeader(http.StatusMethodNotAllowed) + w.Header().Add("Allow", "GET") + return + } + + w.Header().Add("Content-Type", "application/json") + if err := json.NewEncoder(w).Encode(GetProcessesState(processes)); err != nil { + w.WriteHeader(http.StatusInternalServerError) + log.Printf("Failed to encode a process list: %s\n", err) + } + } +}