524757b81c
vendor: upgrade some dependency package version ( #1596 )
...
ref https://github.com/gin-gonic/gin/pull/1569#issuecomment-429731722
2018-10-15 20:24:32 +08:00
98082fd590
document: add docs dir and middleware document ( #1521 )
...
* init docs dir
* add middleware document
* fix indent
* update docs
2018-10-15 13:01:44 +08:00
523435e524
attempt to support go module ( #1569 )
...
* support go module
* update golint package url
* update golint
2018-10-15 12:52:51 +08:00
01ca2530d4
refactor(Makefile): allow overriding default go program ( #1593 )
2018-10-14 12:39:16 +08:00
268e30710b
fix(Makefile): golint to new URL ( #1592 )
...
as title. Just update the golint to new URL.
2018-10-14 11:05:24 +08:00
6ab50f944c
replace deprecated HeaderMap with Header() ( #1585 )
2018-10-12 07:31:31 +08:00
fbdcbd2275
Update README.md ( #1583 )
...
change "hava" to "have"
2018-10-09 07:14:21 +08:00
e9f187f60a
removed use of sync.pool from HandleContext and added test coverage ( #1565 )
...
As per #1230 there is an issue when using HandleContext where the context of the request is returned to the context sync.Pool before the parent request has finished, causing context to be used in a non-thread safe manner.
I've removed the bug by not entering the context back in the pool and leaving that to ServeHTTP.
There was no test coverage for this function so I've also added the test to cover it. As the bug only happens when there are concurrent requests, the tests issues hundreds of concurrent requests. Without the bug fixed the tests do consistently recreate the error.
2018-10-01 10:49:39 +08:00
91a4459dd2
remove allow fail flag ( #1573 )
...
golang team revert the net/url issue: https://github.com/golang/go/issues/27302
2018-09-27 09:58:47 +08:00
b7314d943c
chore: fix debug test error ( #1574 )
2018-09-27 09:42:41 +08:00
402ef120e1
fix: fmt output log to os.Stderr ( #1571 )
...
fix #1560 changes are breaking in App Engine.
cc @giulianobr @philippgille
2018-09-27 08:59:44 +08:00
834a2ec64c
feat: add go version judge when print debug warning log ( #1572 )
...
* feat: add go version judge when print debug warning log
* remove invalid statement
* use one const
2018-09-26 13:49:11 +08:00
fd599fccea
Make logger use a yellow background and a darkgray text for legibility ( #1570 )
...
1. Why is this change neccesary?
White text on a yellow background was illegible with most terminal color schemes
2. How does it address the issue?
The white text was replaced with a bash compatible dark gray while keeping the
yellow background colour
3. What side effects does this change have?
Resolves #1552
2018-09-26 10:28:25 +08:00
b02e4f2ed6
ci: fast finish when build failed ( #1568 )
2018-09-25 21:52:21 +08:00
ad53619b15
Don't log requests ( #1370 )
...
Fixes #1331
HTTP logging leaks sensitive request information.
This PR removes HTTP request logging during panics.
2018-09-23 15:15:23 +08:00
5a75dc7127
add release badge for readme ( #1533 )
2018-09-22 11:37:28 +08:00
a210eea3bd
improve panic information when a catch-all wildcard conflict occurs ( #1529 )
2018-09-21 10:21:59 +08:00
f2cd3fcb2a
chore: fix typo and add a little anotation ( #1562 )
2018-09-20 11:53:58 +08:00
c617b6241a
chore: recover go master build, partial revert #1514 ( #1561 )
...
* chore: recover go master build, partial revert #1514
* chore: add master to go branch build targets
2018-09-20 09:13:04 +08:00
07f1bf0e63
feat: replace debug log with fmt package. ( #1560 )
2018-09-19 13:57:00 +08:00
b27b7026c7
chore: add a version file includes gin version ( #1549 )
...
* chore: add a version file includes gin version
* update version for dev version
2018-09-17 15:08:11 +08:00
90c680ef5c
Let's user define how he wants to log his routes (eg. JSON, key value, or something else) ( #1553 ) ( #1555 )
2018-09-17 12:09:34 +08:00
7c7f703cc5
initial go.mod module definition ( #1554 )
2018-09-16 23:22:54 +08:00
6db092f778
chore: add some annotations ( #1550 )
...
ref #1075 should all annotations and can close #1075 .
2018-09-15 15:21:54 +08:00
d510595aa5
chore: add some annotations ( #1544 )
...
ref: #1075
because I am not a native English, maybe have a bit problem.
2018-09-15 10:23:32 +08:00
3f27866f80
simplify slice expressions: s[:] => s ( #1541 )
...
Found using https://go-critic.github.io/overview#unslice-ref
2018-09-12 21:21:26 +08:00
df1e17c2f0
remove debug print statements from test code ( #1540 )
...
Found using https://go-critic.github.io/overview#commentedOutCode-ref
2018-09-12 09:13:16 +08:00
500ebd9ea8
docs: add fnproject to gin's user list ( #1505 )
2018-08-31 22:38:16 +02:00
705e199298
chore: update issue_implate ( #1524 )
2018-09-01 00:40:33 +08:00
7451a402bb
chore: update vendor version ( #1520 )
...
#1491 adds some lib when upgrade json-iterator but it is not needed, and use `v1.1.5` not `1.1.5` version for json-iterator.
2018-08-30 23:36:53 +08:00
72db8acd99
add internal package which includes json package ( #1504 )
2018-08-30 19:04:03 +08:00
708b76adf0
Update README.md ( #1509 )
...
change `ShouldBindXML` to `ShouldBindJSON`
2018-08-30 14:29:26 +08:00
09d342abbc
Add golang 1.11.x testing ( #1514 )
...
* Add golang 1.11.x testing
* remove the latest golang testing
See the issue: https://github.com/gin-gonic/gin/pull/1510
2018-08-30 14:22:51 +08:00
0da5b0c85a
format readme code import ( #1503 )
2018-08-21 13:29:25 +08:00
85f3e78abc
chore: remove else instead of return/continue ( #1502 )
...
As[ Effective Go](https://golang.org/doc/effective_go.html?#if ) about `if` said, remove else statement instead of return/continue statement.
2018-08-20 21:49:24 +08:00
0ebd42d0a9
Update jsoniter.go ( #1500 )
...
add newencoder to fix compile error for -tags=jsoniter
2018-08-20 18:25:45 +08:00
c6110f970c
Add PureJSON renderer ( #694 )
...
Closes #693
2018-08-20 15:15:31 +08:00
b7bb9baa64
chore: add missing copyright and update if/else ( #1497 )
2018-08-19 22:52:43 +08:00
32b58e0fd2
render: update msgpack usage ( #1498 )
...
please see msgpack usage: https://github.com/ugorji/go/tree/master/codec#usage
2018-08-19 22:14:02 +08:00
6073a79ee0
not use protobuf on context but use it on render ( #1496 )
2018-08-19 17:39:58 +08:00
efdd3c8b81
Add support for Protobuf format response and unit test ( #1479 )
...
`Gin` now have the `protobufBinding` function to check the request format, but didn't have a protobuf response function like `c.YAML()`.
In our company [ByteDance](http://bytedance.com/ ), the largest internet company using golang in China, we use `gin` to transfer __Protobuf__ instead of __Json__, we have to write some internal library to make some wrappers to achieve that, and the code is not elegant. So we really want such a feature.
2018-08-19 10:45:56 +08:00
f856aa85cd
Update readme about the version of gin ( #1494 )
2018-08-17 14:59:55 +08:00
f5451bd645
Fix typo in README [ci skip] ( #1492 )
2018-08-17 11:33:23 +08:00
a643d20605
readme: fix users link ( #1493 )
2018-08-17 11:21:14 +08:00
7eb0f74b89
Set default time format in form binding ( #1487 )
2018-08-17 09:41:56 +08:00
40ab9de4b5
Add BindXML AND ShouldBindXML #1484 ( #1485 )
...
Add BindXML AND ShouldBindXML #1484
2018-08-17 09:12:15 +08:00
bef6c56c89
chore: upgrade dependency library version ( #1491 )
...
upgrade lib version, and upgrade `github.com/json-iterator/go` to add two libs.
2018-08-16 17:38:17 +08:00
64a4548642
Fix typo in readme ( #1490 )
2018-08-15 13:42:12 +08:00
b869fe1415
docs: add changelog for v1.3.0, update authors and version const ( #1478 )
...
* docs: add changelog for v1.3.0, update authors and version const
* add link for every referenced pull request (#1481 )
* docs: add changelog for v1.3.0, update authors and version const
* add link for pr
2018-08-14 10:58:52 +02:00
6c8a973134
add issue and pull request template explain ( #1483 )
...
* add issue/pr template explain
* add issue/pr template explain
2018-08-14 11:35:13 +08:00