diff --git a/http/chain.go b/http/chain.go index aa1983a..30dfb71 100644 --- a/http/chain.go +++ b/http/chain.go @@ -1,4 +1,4 @@ -package http +package webutils import ( "net/http" diff --git a/http/context.go b/http/context.go index ad6619e..041aa63 100644 --- a/http/context.go +++ b/http/context.go @@ -1,4 +1,4 @@ -package http +package webutils import ( "context" diff --git a/http/httpErr.go b/http/httpErr.go index 61337a1..fc87acb 100644 --- a/http/httpErr.go +++ b/http/httpErr.go @@ -1,4 +1,4 @@ -package http +package webutils import ( "encoding/json" diff --git a/http/json.go b/http/json.go new file mode 100644 index 0000000..ac6e4ae --- /dev/null +++ b/http/json.go @@ -0,0 +1,17 @@ +package webutils + +import ( + "encoding/json" + "fmt" + "net/http" +) + +func SendJson(w http.ResponseWriter, data any) error { + encoded, err := json.Marshal(data) + if err != nil { + return err + } + w.Header().Add("Content-Type", "application/json") + fmt.Fprint(w, string(encoded)) + return nil +} diff --git a/http/zerolog.go b/http/zerolog.go index 70e8caa..10b2cd2 100644 --- a/http/zerolog.go +++ b/http/zerolog.go @@ -1,4 +1,4 @@ -package http +package webutils import ( "net/http"