Vadim Sabirov
dc147d9b97
Fix #1523 by adding secure cookie if SameSite mode is None
2020-12-03 10:21:31 +03:00
Vadim Sabirov
cb15226984
Merge branch 'master' of https://github.com/labstack/echo
2020-12-03 09:43:47 +03:00
Roland Lammel
a908413281
Merge pull request #1701 from lnenad/master
...
Adds IgnoreBase parameter to static middleware
2020-12-02 16:37:02 +01:00
Roland Lammel
b90e4e8ea1
Merge pull request #1702 from pafuent/increase_number_of_benchmarks_in_comparison_action
...
Increasing number of benchmarks on GitHub action
2020-12-01 11:24:29 +01:00
Roland Lammel
257547187e
Merge pull request #1703 from pafuent/adding_codecov_configuration
...
Adding Codecov configuration
2020-12-01 11:24:11 +01:00
Nenad Lukic
571661692f
Uses filepath.Join instead of hardcoded separator for static middleware test
2020-12-01 09:03:00 +01:00
rkfg
2152e4e872
Support form fields in jwt middleware
2020-12-01 09:51:20 +03:00
Pablo Andres Fuente
61514f1c84
Changes on codecov.yml will trigger GitHub Actions
2020-12-01 05:06:31 +00:00
Pablo Andres Fuente
99d5a07097
Adding Codecov configuration
...
Adding a 1% of threshold for coverage diffs
2020-12-01 05:00:19 +00:00
Pablo Andres Fuente
364b7e6eca
Increasing number of benchmarks on GitHub action
...
Now the number of times that the benchmarks are run before being
compared is 8 on the GitHub action.
2020-12-01 04:39:06 +00:00
Nenad Lukic
3206527cfe
Adds IgnoreBase parameter to static middleware
...
Adds IgnoreBase parameter to static middleware to support the use case of nested route groups
2020-11-30 19:06:00 +01:00
Pablo Andres Fuente
2386e17b21
Increasing Decompress Middleware coverage
2020-11-28 02:03:54 +00:00
Pablo Andres Fuente
14e020bc07
Adding sync.Pool to Decompress middleware
...
Fixing a http.Request.Body leak on the decompress middleware that were
not properly Close
Removing the defer on the call to gzip.Reader, because that reader is
already exausted after the call to io.Copy
2020-11-27 03:01:04 +00:00
Roland Lammel
502cce28d5
Merge pull request #1651 from curvegrid/cors-allow-origin-func
...
CORS: add an optional custom function to validate the origin
2020-11-25 10:36:46 +01:00
Pierre Rousset
e6f24aa8b1
Addressed PR feedback
2020-11-24 16:25:49 +09:00
Pierre Rousset
26ab188922
CORS: add an optional custom function to validate the origin
2020-11-24 16:24:17 +09:00
Pablo Andres Fuente
5f1aa1bc07
Fixing Echo#Reverse for Any type routes
...
Fixes #1690
2020-11-24 03:24:27 +00:00
Roland Lammel
17a5fca161
Merge pull request #1692 from pafuent/benchmark_github_action
...
Adding GitHub action to compare benchmarks
2020-11-23 18:00:47 +01:00
Pablo Andres Fuente
5b9bbbd356
Adding GitHub action to compare benchmarks
...
The GitHub action runs all the benchmarks for the target branch, and the
compares those values with the benchmarks results for the PR new code.
2020-11-23 05:28:17 +00:00
Pablo Andres Fuente
f1a4cb42e4
Update README.me
2020-11-23 00:31:00 -03:00
Pablo Andres Fuente
3a6100bebe
Improving routing performance and benchmark suite
...
Before this commit, all the node types were added to the same list of
children nodes. Taking in consideration that only one Param and Any type
of node could exist per node, two new node struct field were added to hold
the references to those kind of nodes.
This avoid the need to iterate through all the Static type nodes just to
find one Param or Any type node. Those iterations could be performed
multiple times in the same iteration of Router#Find.
Removing the route comments of the Router benchmark tests.
Updating the Router benchmarks tests to find the routes defined to each
particular benchmark. Before, all the benchmarks tried to find only the
GitHub API.
Adding new router benchmarks to measure when the Router try to find
routes that are not registered.
2020-11-22 03:09:33 +00:00
Roland Lammel
ad3be08de1
Merge pull request #1683 from asahasrabuddhe/patch-2
...
Add support for Go 1.15 to CI
2020-11-20 13:38:34 +01:00
Roland Lammel
3912d62031
Merge pull request #1662 from santosh653/master
...
Adding second arch ppc64le to CI
2020-11-20 12:46:14 +01:00
Roland Lammel
9676696b42
Merge pull request #1656 from imxyb/remove-defer
...
remove useless defer for Context.FormFile
2020-11-20 12:43:26 +01:00
Ajitem Sahasrabuddhe
fdbcc2f94e
add support for go 1.12
2020-11-20 17:11:08 +05:30
Roland Lammel
90bef88e1a
Merge pull request #1669 from ulasakdeniz/fix-incorrect-cors-headers
...
Fix empty/incorrect CORS headers
2020-11-20 11:54:01 +01:00
Roland Lammel
ce95e12416
Merge pull request #1687 from arun0009/master
...
adding decompress gzipped request middleware
2020-11-20 11:26:37 +01:00
Arun Gopalpuri
b47042f385
adding decompress gzipped request middleware
2020-11-20 00:51:24 -08:00
Ajitem Sahasrabuddhe
d385a92e51
add support for Go 1.15 & drop support for Go 1.12
2020-11-13 17:30:47 +05:30
Pablo Andres Fuente
ce646ae65e
Update README.md with an updated Benchmark
...
There is also a related [PR](https://github.com/vishr/web-framework-benchmark/pull/3 ) to update the benchmark code
2020-11-12 00:03:58 -03:00
Roland Lammel
7a90304d2d
Merge pull request #1637 from pofl/patch-2
...
Run Test Workflow only if Go code was changed
2020-11-11 14:48:26 +01:00
Florian Polster
31599cf1f4
Workflow also run on changes to go.mod, _fixture, .github changes
2020-11-11 10:19:05 +01:00
Segev Finer
7a1126fb16
Add a test
2020-11-10 19:50:32 +02:00
Roland Lammel
2ab69d892d
Merge pull request #1672 from pafuent/compress_middleware_pool_optimization
...
Adding sync.Pool to Compress Middleware
2020-11-10 15:30:20 +01:00
Segev Finer
f72eaa4253
Remove group.Use registering Any routes that break other routes
...
Fixes #1657
2020-11-08 16:33:35 +02:00
Pablo Andres Fuente
ac54e132e4
Adding sync.Pool to Compress Middleware
...
Adding a sync.Pool for the *gzip.Writer reduces the allocations of the
Compress middleware in 50% and gives an increase on execution speed of
a 85%
This fix #1643
2020-11-07 03:52:35 +00:00
pwli
13374d1daa
add tests for Echo.Static()
2020-11-06 22:25:00 +08:00
pwli
d2b8a7fb45
Fix Static files route not working
2020-11-06 22:21:05 +08:00
Ulas Akdeniz
871ed9c68d
Fix incorrect CORS headers
...
- Fix empty Access-Control-Allow-Origin
- Set CORS headers only if request Origin is existing and allowed
- Increase middleware test coverage
2020-11-06 03:10:16 +01:00
Roland Lammel
ceffc10ecb
Merge pull request #1630 from arun0009/master
...
bugfix proxy and rewrite, updated test with actual call settings
2020-11-05 13:55:55 +01:00
Roland Lammel
6b48de32ca
Merge pull request #1666 from neotel-at/feature/1477-defaulterrorhandler-with-debug
...
Fix DefaultHTTPErrorHandler with enabled debug (#1477 )
2020-11-05 12:11:38 +01:00
Pablo Andres Fuente
4727bc6e99
Adding Echo#ListenerNetwork as configuration
...
Now Echo could be configured to Listen on tcp supported networks of
net.Listen Go standard library (tcp, tcp4, tcp6)
2020-11-05 05:09:17 +00:00
Pablo Andres Fuente
5cadf459da
Merge branch 'master' into panic_router_find_fails_on_params_with_no_root
2020-11-05 03:07:34 +00:00
Pablo Andres Fuente
b166376dd6
Merge branch 'master' into fix_router_find_after_invalid_set_param_values
2020-11-05 03:06:48 +00:00
Roland Lammel
cdd946aaa0
Fix DefaultHTTPErrorHandler with Debug=true ( #1477 )
2020-11-05 03:37:15 +01:00
Roland Lammel
095af21449
Merge pull request #1640 from imxyb/feature/opt-split
...
Use IndexAny instead of Split to reduce memory allocation
2020-11-05 01:38:37 +01:00
santosh653
44b4054b9e
Update .travis.yml
...
adding power support
2020-11-02 10:10:16 -05:00
Pablo Andres Fuente
23c21871b7
Fixed Router#Find panic an infinite loop
...
Before this fix, Router#Find panics or enters in an infinite loop when
the context params values were set to a number less than the max number
of params supported by the Router.
2020-10-28 04:30:41 +00:00
Pablo Andres Fuente
85e521f384
Fixed panic when Router#Find fails on Param paths
...
Fixed panic when Router#Find fails to find a route that could match a
Param route that only have children routes and no root route.
e.g
/create
/:id/edit
/:id/active
Finding /creates results in panic because the router tree node that
belongs to the param route :id don't have pnames on it. The childrens of
:id (:id/edit and :id/active) have the pnames properly set, but those
are not processed because /creates don't match on those paths.
2020-10-25 04:14:15 +00:00
yonbiaoxiao
42271822e4
remove unless defer
2020-10-20 11:54:40 +08:00