没有消息正文的GoLang Gin框架状态代码

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?

You could use c.Abort(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)

up to now, the function Abort's prototype is

 func (c *Context) Abort()

you can use AbortWithStatus instead c.AbortWithStatus(204), whose prototype is

 func (c *Context) AbortWithStatus(code int)