Commit Graph

1540 Commits

Author SHA1 Message Date
Andy Pan 982daeb1ec Use zero-copy approach to convert types between string and byte… (#2206)
* Use zero-copy approach to convert types between string and byte slice

* Rename argument to a eligible one

Benchmark:

BenchmarkBytesConvBytesToStrRaw-4   	21003800	        70.9 ns/op	      96 B/op	       1 allocs/op
BenchmarkBytesConvBytesToStr-4      	1000000000	         0.333 ns/op	       0 B/op	       0 allocs/op
BenchmarkBytesConvStrToBytesRaw-4   	18478059	        59.3 ns/op	      96 B/op	       1 allocs/op
BenchmarkBytesConvStrToBytes-4      	1000000000	         0.373 ns/op	       0 B/op	       0 allocs/op


Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2020-01-18 00:32:50 +08:00
Andy Pan ace6e4c2ea path: sync code with httprouter (#2212) 2020-01-16 22:40:59 +08:00
Andrey Abramov 424e9685be Update docs on Context.Done(), Context.Deadline() and Context.Err() (#2196)
Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2020-01-08 01:48:28 +08:00
Andy Pan 025950afe9 Reuse bytes when cleaning the URL paths (#2179)
* path: use stack buffer in CleanPath to avoid allocs in common case

Sync from 8222db13db

* path: sync test code from httprouter

* path: update path_test.go to the latest code

Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2020-01-07 17:37:18 +08:00
Antoine GIRARD fd8a65b252 Add build tag nomsgpack (#1852)
* add build tag nomsgpack

* Update copyright

* Update copyright
2020-01-07 11:31:10 +08:00
John Bampton b8a7b6d194 Fix spelling (#2202) 2020-01-07 09:19:49 +08:00
John Bampton 59ab588bf5 Remove broken link from README. (#2198) 2019-12-30 21:55:08 +08:00
Lin Kao-Yuan 9b3477ef9d Update validator to v10 (#2190)
Passed my manual test, output nothing different.
2019-12-20 14:01:58 +08:00
飞雪无情 cc14a770cd upgrade go-validator to v10 for README (#2189) 2019-12-19 11:21:58 +08:00
Lin Kao-Yuan 1b480ed294 Update to currently output (#2188)
Excuse me, I forgot change output in #2186
2019-12-18 21:08:58 +08:00
thinkerou d6143d8d7c tree: remove one else statement (#2177) 2019-12-18 16:58:38 +08:00
Lin Kao-Yuan aee83e040b Fix "Custom Validators" example (#2186)
* Update fixed error code from merged commit

According to [this](874dcfa6c4) merged commit.

* Fixed incorrect testing date.

Original testing date incompatible demo require, can't get expect result.
check_in date need NOT AFTER check_out date.
2019-12-18 09:44:33 +08:00
thinkerou 168fa94516
tree: sync httprouter update (#2173) 2019-12-09 15:04:35 +08:00
thinkerou 6e16da8683
tree: sync httprouter update (#2172) 2019-12-08 19:34:05 +08:00
thinkerou c6544855d7 tree: sync httprouter update (#2171) 2019-12-08 18:35:08 +08:00
thinkerou 7c21e04f62
fix maxParams bug (#2166) 2019-12-04 07:56:01 +08:00
Victor Castell 77b8344169 Add project to README (#2165)
Add Dkron as user of Gin in the README
2019-12-02 20:59:56 +08:00
thinkerou 3abc96e3cd
tree: sync part httprouter codes and reduce if/else (#2163) 2019-12-01 19:53:03 +08:00
Bo-Yi Wu 3957f6bb4b docs(benchmarks): for gin v1.5 (#2153) 2019-11-29 13:07:19 +08:00
thinkerou d5f12ac6d7
use http method constant (#2155)
* use http method constant

* fix typo
2019-11-29 07:50:49 +08:00
Bo-Yi Wu 352d69c71f
chore(performance): Improve performance for adding RemoveExtraS… (#2159)
* chore: Add RemoveExtraSlash flag

* fix testing

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2019-11-29 00:02:02 +08:00
Ngalim Siregar 231ff00d1f Refactor redirect request in gin.go (#1970)
* Refactor redirect request in gin.go

* Update http status code
2019-11-26 08:19:30 +08:00
thinkerou 3c8e29b53c
drop support govendor (#2148) 2019-11-25 15:42:23 +08:00
Xudong Cai e90e2ba9b3 upgrade go-validator to v10 (#2149)
* upgrade go-validator to v10

* fix fmt
2019-11-25 14:49:45 +08:00
BradyBromley 3737520f17 Changed wording for clarity in README.md (#2122) 2019-11-25 11:03:36 +08:00
Dmitry Kutakov b52a1a1588 allow empty headers on DataFromReader (#2121) 2019-11-25 10:45:53 +08:00
thinkerou 2ee0e96394 Drop support go1.10 (#2147) 2019-11-24 23:07:56 +08:00
Ivan Chen 70ca31bc11 fix comment in `mode.go` (#2129)
EnableJsonDisallowUnknownFields => EnableJsonDecoderDisallowUnknownFields
2019-11-24 16:22:18 +08:00
thinkerou 15ced05c53
ready to release v1.5.0 (#2109)
* ready to release v1.5.0

* add some commit log

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* Update CHANGELOG.md

Co-Authored-By: Dominik-K <dominik-k@mailbox.org>

* remove refactor and update readme pr
2019-11-24 10:25:21 +08:00
Dmitry Kutakov db9174ae0c fix ignore walking on form mapping (#1942) (#1943) 2019-11-01 10:47:40 +08:00
linfangrong 0f951956d0 [FIX] c.Request.FormFile maybe file, need close (#2114) 2019-10-31 23:17:12 +08:00
Shamus Taylor aabaccbba2 Close files opened in static file handler (#2118)
* Close files opened in static file handler

* Do not use defer
2019-10-31 22:52:02 +08:00
ishanray 517eacb4f9 Update gin.go (#2110) 2019-10-31 11:13:39 +08:00
Dmitry Kutakov 393a63f3b0 Fix 'errcheck' linter warnings (#2093) 2019-10-27 13:58:59 +08:00
ZhangYunHao 8a1bfcfd3b format errUnknownType (#2103) 2019-10-26 14:20:35 +08:00
Ildar1111 089016a092 Update README.md (#2106)
* Update README.md

c:\>curl 0.0.0.0:8080
"Failed to connect to 0.0.0.0 port 8080: Address not available"
Connecting to address 0.0.0.0:8080 is not allowed on windows. From http://msdn.microsoft.com/en-us/library/aa923167.aspx

" ... If the address member of the structure specified by the name parameter is
all zeroes, connect will return the error WSAEADDRNOTAVAIL. ..."

* Update README.md

edit comment
2019-10-25 10:03:53 +08:00
willnewrelic 0ce4661029 Use Writer in Context.Status (#1606) 2019-10-17 10:14:44 +08:00
Dmitry Kutakov 1a1cf655bd add details in issue template (#2085)
indirectly request more details
2019-10-15 14:25:55 +08:00
Dmitry Kutakov 3cea16cc6c Update go.sum file (#2094) 2019-10-15 11:04:25 +08:00
Dmitry Kutakov f7becac7bc Relocate binding body tests (#2086)
* Relocate binding body tests

Every test file should be related to a tested file.
Remove useless tests.

* Add github.com/stretchr/testify/require package
2019-10-10 16:58:31 +08:00
John Bampton 4fd3234840 Fix spelling. (#2080) 2019-10-03 07:46:41 +08:00
John Bampton beb879e475 Change Writter to Writer. (#2079) 2019-09-30 14:22:12 +08:00
Manjusaka 79840bc1c6 support run HTTP server with specific net.Listener (#2023) 2019-09-30 09:12:22 +08:00
bullgare 9b9f4fab34 Updated Readme.md: file.Close() for template read (#2068) 2019-09-24 22:18:41 +08:00
Gaozhen Ying d6eafcf48a add TestDisableBindValidation (#2071) 2019-09-24 21:44:15 +08:00
Santhosh Kumar 2e5a7196cc use url.URL.Query instead of parsing query (#2063) 2019-09-24 10:01:57 +08:00
bullgare f45c83c70c Updated Readme.md for serving multiple services (#2067)
Previous version had issues - if one service did not start for any reason, you would never know about it.
2019-09-23 23:48:10 +08:00
thinkerou 0b96dd8ae5 chore: remove env var for go master branch (#2056) 2019-09-22 15:35:34 +08:00
ZYunH b562fed3aa Make countParams more readable (#2052) 2019-09-11 18:10:39 +08:00
Gaozhen Ying 9aa870f108 Adjust Render.Redirect test case (#2053) 2019-09-10 17:16:37 +08:00