787bff85e5
fix testing.
...
Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com >
2016-12-11 10:14:23 +08:00
97d310b55c
Honor normal gin write contract for context.JSON()
...
Gin normally silently swallows errors writing to the client; however in WriteJSON (and thus context.JSON), the ResponseWriter was being passed directly into the JSON encoder, which will return an error if there's an error writing to the stream. For instance, context.JSON would panic with errors like "write tcp XXX-> YYY: write: connection reset by peer" if the client disconnected before the response was complete. This change makes JSON.Render() treat write errors the same as IndentedJSON, Data, and other renderers.
2016-12-11 10:14:23 +08:00
9e930b9bdd
lint code
2016-04-15 01:16:46 +02:00
007bd5124a
closes #514 , code from bobbo@b4f0b50
2016-04-14 23:47:49 +02:00
97cd894279
c.Redirect() allows 201 status code
2016-01-28 00:34:05 +01:00
352868ef90
Add support for custom HTML and XML content-type
2015-06-13 04:43:23 +02:00
a7c957af7d
Adds supports for custom JSON Content-type
2015-06-13 04:29:10 +02:00
822b995687
c.JSON performance improvement
...
benchmark old ns/op new ns/op delta
BenchmarkOneRouteJSON 1143 1053 -7.87%
benchmark old allocs new allocs delta
BenchmarkOneRouteJSON 4 3 -25.00%
benchmark old bytes new bytes delta
BenchmarkOneRouteJSON 72 56 -22.22%
2015-06-04 13:08:29 +02:00
56683d33b1
c.String() performance improvements
...
```
benchmark old ns/op new ns/op delta
BenchmarkOneRouteString 448 310 -30.80%
benchmark old allocs new allocs delta
BenchmarkOneRouteString 1 0 -100.00%
benchmark old bytes new bytes delta
BenchmarkOneRouteString 48 0 -100.00%
```
2015-06-04 12:53:42 +02:00
1f56e50083
Using Render() instead of Write()
2015-06-04 05:25:21 +02:00
a21cc8dd3d
Updates HTML render
2015-06-01 00:15:16 +02:00
835f66fdc9
404 not found performance improvements
...
benchmark old ns/op new ns/op delta
Benchmark404 737 249 -66.21%
Benchmark404Many 2330 454 -80.52%
benchmark old allocs new allocs delta
Benchmark404 3 0 -100.00%
Benchmark404Many 10 0 -100.00%
benchmark old bytes new bytes delta
Benchmark404 115 68 -40.87%
Benchmark404Many 235 57 -75.74%
2015-05-30 14:45:13 +02:00
a2105ce34c
Fast path for setting headers.
...
- No heap allocation
- No indirection
- CanonicalMIMEHeaderKey() is not called
2015-05-23 16:39:25 +02:00
ffaf49da0e
Adds MIT license
2015-05-22 19:21:23 +02:00
306da81aaf
Cosmetic changes in render
2015-05-22 04:44:29 +02:00
880dd7f3cf
Fixes bug in HTMLDebug
2015-05-21 20:27:25 +02:00
66251d1741
Simplifies c.File()
2015-05-21 15:49:10 +02:00
947b53d4a2
New Render API
2015-05-18 15:45:24 +02:00
51a64abe86
Setting "Cache-Control" to "no-cache" in SSE
2015-05-14 02:08:47 +02:00
662a35d209
Using sse.ContentType instead of hardcoded one
2015-05-13 23:24:56 +02:00
b0af2b4c11
Using github.com/manucorporat/sse
2015-05-13 20:27:45 +02:00
57f6940dba
Fixes JSON rendering
2015-05-13 02:34:46 +02:00
470b7e1010
Adds support for Server-Sent Events
2015-05-12 18:33:41 +02:00
a9dad532ae
Performance improvement in renders
2015-05-11 01:02:17 +02:00
d6771dc4a5
Cosmetic changes
2015-05-09 03:35:31 +02:00
2d8f0a4801
Performance improvements when rendering
...
- Fast path for JSON, XML and plain text rendering
2015-05-07 12:44:52 +02:00
f414648384
- More unit tests
...
- Improves HTML debug render
- InputHolder removed
- More debug logs
2015-05-05 15:06:38 +02:00
0a192fb0fa
Tons of unit tests
2015-04-09 12:15:02 +02:00
a4eadceb45
Merge branch 'develop' into performance
...
Conflicts:
binding/form_mapping.go
context_test.go
2015-04-07 19:59:43 +02:00
d33079d0ec
Performance improvement when writing formatted strings
2015-04-07 19:54:17 +02:00
3abeba82fc
Context redirect uses the built-in redirect facility
2015-04-07 12:27:02 +02:00
1213878e9a
Using data first argument
2015-03-31 18:04:52 +02:00
abcc6d9dec
Adds indented JSON render
2015-03-31 18:02:38 +02:00
4a37b0808b
Refactors Context initialization
2015-03-31 17:39:30 +02:00
df3ed787e1
Fixes debug HTML rendering:
...
- Stateless algorithm
2015-03-31 17:36:13 +02:00
8f31fbc502
Refactors render.go
2015-03-23 04:42:05 +01:00
cf8150ed2b
Add HTML no template string output support #197
2015-03-08 17:50:58 +01:00
b69dde8e68
Specify utf-8 as content type charset on renderers
2015-01-29 20:14:13 -06:00
e5a7bcd6df
fix typo in PR for #119
2014-09-17 07:47:29 +04:00
97ae4a6b65
Fix for #119 . gin.LoadHTML* incorrectly works in debug mode.
2014-09-17 07:33:13 +04:00
8e5397bfa0
Adds in-code license
2014-08-29 19:49:50 +02:00
46225ea53a
Fixes html debug mode
2014-08-21 01:04:35 +02:00
378610b3b2
HTML template debug mode.
...
- theHTML templates are reloaded each time
2014-08-20 18:14:10 +02:00
ceec1b6443
Merge branch 'redirect' of https://github.com/alexandernyquist/gin into develop
2014-08-18 17:19:32 +02:00
dcafad3ced
Deferring WriteHeader. Part 1
2014-08-18 05:24:48 +02:00
e350ae7c7e
Removed redundancy when redirecting
2014-07-29 00:53:56 +02:00
593de4e913
Added support for redirects
2014-07-29 00:48:02 +02:00
2947981b61
Fix Corrupted plainRender
2014-07-18 08:56:59 +09:00
a1ff907768
Fixed Content-Type for json render. Thank you @mdigger
2014-07-16 02:49:22 +02:00
5ea7a92267
Adds flexible render system
2014-07-15 17:41:56 +02:00