gin/binding
guonaihong 15e9387ca0 Improve the problem described in #1978
In the go, the stack burst will occupy 1G memory, the error message is as follows
```runtime: goroutine stack exceeds 1000000000-byte limit```
If it is a user of gin, the structure of the circular reference is defined on the server side,
and the server memory may be used up as long as 100 go processes, and even the server may be down.

So I suggest that the mapping function should add a limit on the number of calls,
and the number of times can be configured.
Of course, I tried several other modifications when I solved the stackoverflow problem described in #1978,
but it was not compatible with the existing API, so I did not adopt the solution I tried.
2019-07-13 21:05:23 +08:00
..
binding.go support bind http header param #1956 (#1957) 2019-06-27 12:47:45 +08:00
binding_body_test.go Yaml binding (#1618) 2018-11-06 09:49:45 +08:00
binding_test.go binding: support unix time (#1980) 2019-07-10 13:02:40 +08:00
default_validator.go update error(err) to err (#1416) 2018-07-01 21:10:48 +08:00
form.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
form_mapping.go Improve the problem described in #1978 2019-07-13 21:05:23 +08:00
form_mapping_benchmark_test.go refactor(form_mapping.go): mapping ptr, struct and map (#1749) 2019-03-03 14:39:43 +08:00
form_mapping_test.go binding: move tests of mapping to separate test file (#1842) 2019-05-07 19:06:55 +08:00
header.go support bind http header param #1956 (#1957) 2019-06-27 12:47:45 +08:00
json.go handle nil body for JSON binding (#1638) 2018-11-22 09:55:51 +08:00
msgpack.go Fix #216: Enable to call binding multiple times in some formats (#1341) 2018-05-11 10:33:33 +08:00
multipart_form_mapping.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
multipart_form_mapping_test.go binding: add support of multipart multi files (#1878) (#1949) 2019-06-18 19:49:10 +08:00
protobuf.go Fix typos (#1626) 2018-11-05 14:17:04 +08:00
query.go style(import): not use aliase when import package (#1146) 2017-10-29 13:12:22 +01:00
uri.go support bind uri param (#1612) 2018-11-22 09:29:48 +08:00
validate_test.go unify assert.Equal usage (#1327) 2018-04-20 10:27:44 +08:00
xml.go Fix #216: Enable to call binding multiple times in some formats (#1341) 2018-05-11 10:33:33 +08:00
yaml.go Yaml binding (#1618) 2018-11-06 09:49:45 +08:00