File tree Expand file tree Collapse file tree
interfaces/openapi-to-go-server Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ type Authorizer interface {
4545// --- Utilities ---
4646
4747func WriteJSON (w http.ResponseWriter , code int , obj interface {}) {
48+ // A 204 response has no body
49+ if code == http .StatusNoContent {
50+ w .WriteHeader (code )
51+ return
52+ }
4853 w .Header ().Set ("Content-Type" , "application/json; charset=utf-8" )
4954 w .WriteHeader (code )
5055 if err := json .NewEncoder (w ).Encode (obj ); err != nil {
Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ type Authorizer interface {
4545// --- Utilities ---
4646
4747func WriteJSON (w http.ResponseWriter , code int , obj interface {}) {
48+ // A 204 response has no body
49+ if code == http .StatusNoContent {
50+ w .WriteHeader (code )
51+ return
52+ }
4853 w .Header ().Set ("Content-Type" , "application/json; charset=utf-8" )
4954 w .WriteHeader (code )
5055 if err := json .NewEncoder (w ).Encode (obj ); err != nil {
Original file line number Diff line number Diff line change @@ -42,6 +42,11 @@ type Authorizer interface {
4242// --- Utilities ---
4343
4444func WriteJSON(w http.ResponseWriter, code int, obj interface{}) {
45+ // A 204 response has no body
46+ if code == http.StatusNoContent {
47+ w.WriteHeader(code)
48+ return
49+ }
4550 w.Header().Set("Content-Type", "application/json; charset=utf-8")
4651 w.WriteHeader(code)
4752 if err := json.NewEncoder(w).Encode(obj); err != nil {
Original file line number Diff line number Diff line change @@ -45,6 +45,11 @@ type Authorizer interface {
4545// --- Utilities ---
4646
4747func WriteJSON (w http.ResponseWriter , code int , obj interface {}) {
48+ // A 204 response has no body
49+ if code == http .StatusNoContent {
50+ w .WriteHeader (code )
51+ return
52+ }
4853 w .Header ().Set ("Content-Type" , "application/json; charset=utf-8" )
4954 w .WriteHeader (code )
5055 if err := json .NewEncoder (w ).Encode (obj ); err != nil {
You can’t perform that action at this time.
0 commit comments