SecureJSON
Usando SecureJSON para impedir o sequestro do JSON. Por padrão adiciona "while(1)" no início do corpo da resposta se a dada estrutura for valores de arranjo:
func main() {  router := gin.Default()
  // podes também usar o teu próprio prefixo de JSON seguro  // router.SecureJsonPrefix(")]}',\n")
  router.GET("/someJSON", func(c *gin.Context) {    names := []string{"lena", "austin", "foo"}
    // resultará em: while(1);["lena","austin","foo"]    c.SecureJSON(http.StatusOK, names)  })
  // ouvir e servir no 0.0.0.0:8080  router.Run(":8080")}