From 86cdc9adf21e410cb47763ce93be59110fc1753c Mon Sep 17 00:00:00 2001 From: Alexey Date: Tue, 29 Jul 2025 11:27:36 +0300 Subject: [PATCH] remove header and status --- internal/server/rpc/writers.go | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/internal/server/rpc/writers.go b/internal/server/rpc/writers.go index 77fca76..aa1c519 100644 --- a/internal/server/rpc/writers.go +++ b/internal/server/rpc/writers.go @@ -2,32 +2,22 @@ package rpc import ( "encoding/json" - "fmt" "net/http" ) -func write(w http.ResponseWriter, status int, msg any) error { - w.Header().Set("Content-Type", "application/json") - w.WriteHeader(status) - - switch m := msg.(type) { - case RPCError, *RPCError, - RPCResponse, *RPCResponse: - data, err := json.Marshal(m) - if err != nil { - return err - } - _, err = w.Write(data) +func write(w http.ResponseWriter, msg *RPCResponse) error { + data, err := json.Marshal(msg) + if err != nil { return err - default: - return fmt.Errorf("invalid RPC structure: %T", msg) } + _, err = w.Write(data) + return err } -func WriteRouterError(w http.ResponseWriter, status int, errm *RPCError) error { - return write(w, status, errm) +func WriteError(w http.ResponseWriter, errm *RPCResponse) error { + return write(w, errm) } func WriteResponse(w http.ResponseWriter, response *RPCResponse) error { - return write(w, http.StatusOK, response) + return write(w, response) }