gogo-gin

GoLang Gin Framework Status Code Without Message Body


I'm using GoLang and Gin Framework.

I need to respond for REST API call with 204 response code without message body.

How it is to do properly?

What I could find by digging the source code

c.JSON(204, "")

But server throws error at such case:

Error #01: http: request method or response status code does not allow body Meta: []

Any ideas?


Solution

  • You could use c.AbortWithStatus(204), with the one caveat that when you use abort, the rest of pending handlers will never be called for that request.

    Or, you could do:

    c.Writer.WriteHeader(204)
    

    and let your program continue normally (but making sure not to write out anything else)