https://github.com/gin-gonic/gin/pull/3798
https://github.com/gin-gonic/gin/pull/3797
https://github.com/gin-gonic/gin/pull/3774
https://github.com/gin-gonic/gin/pull/3769
