Martti T
c79ffed7ce
Fix Echo.Serve() will not serve on HTTP port correctly when there is already TLSListener set to Echo instance. ( #1785 ) ( #1793 )
2021-02-28 19:13:04 +01:00
Roland Lammel
b0f56eaf96
Update version to v4.2.0
2021-02-11 19:35:16 +01:00
Roland Lammel
716eb18329
Handle static routes with trailing slash ( #1747 )
...
- Fix Static file route not working without trailing slash
- Add tests for static middleware with/without trailing slash
- Add tests for static middleware under group
Co-authored-by: pwli <lipw0755@gmail.com>
2021-01-03 00:25:29 +01:00
toimtoimtoim
d18c040937
rename mutex
2020-12-29 13:25:43 +02:00
toimtoimtoim
734e313f71
refactor Echo server startup to allow data race free access to listener address
2020-12-29 12:06:49 +02:00
toimtoimtoim
547ca5ca1e
reverts #1671 changes
2020-12-17 02:20:26 +02:00
pwli
89ec0070b8
Merge branch 'master' into fix-conflict
2020-12-16 09:21:26 +08:00
little-cui
1beaf09740
Bug Fix: Directory Traversal
2020-12-15 21:54:11 +08:00
Pablo Andres Fuente
78fe2224b6
Merge branch 'master' into listener_network_configurable
2020-12-10 04:10:13 +00:00
Pablo Andres Fuente
5f1aa1bc07
Fixing Echo#Reverse for Any type routes
...
Fixes #1690
2020-11-24 03:24:27 +00:00
pwli
d2b8a7fb45
Fix Static files route not working
2020-11-06 22:21:05 +08: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
Roland Lammel
cdd946aaa0
Fix DefaultHTTPErrorHandler with Debug=true ( #1477 )
2020-11-05 03:37:15 +01:00
Arun Gopalpuri
1a6ec73e57
using url.EscapedPath instead of custom GetPath, rewritePath func added to middleware - used by proxy and rewrite
2020-08-31 13:09:24 -07:00
Vishal Rana
cb84205219
Bumped version
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2020-08-27 20:09:25 -07:00
风吹过
28020c2a47
The directory path does not end with '/', it needs to be redirected ( #1572 )
...
* The directory path does not end with '/', it needs to be redirected
* changed guide highlighting to shell (#1593 )
* Fix recover print stack trace log level (#1604 )
* Fix recover print stack trace log level
* Add recover log level test
* Add default LogLevel to DefaultRecoverConfig
Co-authored-by: solym <ymwh@foxmai.com>
Co-authored-by: roz3x <52892437+roz3x@users.noreply.github.com>
Co-authored-by: Masahiro Furudate <178inaba.git@gmail.com>
2020-08-27 17:53:48 -07:00
Roland Lammel
d3245067e0
Merge pull request #1559 from flimzy/wrapper
...
Extend HTTPError to satisfy the Go 1.13 error wrapper interface
2020-07-23 21:51:54 +02:00
buglan
546639c8d0
Fix duplicate code
2020-07-08 20:17:34 +08:00
Jonathan Hall
803c4f673b
Extend HTTPError to satisfy the Go 1.13 error wrapper interface
2020-04-29 16:13:30 +02:00
Arun Gopalpuri
2207c37bf8
use echo.GetPath for rewrite in proxy ( #1548 )
...
Co-authored-by: Arun Gopalpuri <arun@gopalpuri.com>
2020-04-08 08:19:22 -07:00
Vishal Rana
6e7c7cea03
Bumped version
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2020-03-30 12:32:58 -07:00
Vishal Rana
fc4b1c0a83
Omit internal=<nil>
in error strings ( #1525 )
2020-03-05 06:36:43 -08:00
Vishal Rana
3e8a797db0
Updated version
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2020-02-29 07:49:22 -08:00
Shinichi TAMURA
7c5af01350
Safer/trustable extraction of real ip from request ( #1478 )
...
* Safer/trustable extraction of real ip from request
* Fix x-real-ip handling on proxy
* fix docs
* fix default check
2020-02-24 08:29:34 -08:00
Jur van den Berg
504f39abaf
Fix crash on OpenBSD due to unsupported TCP KeepAlivePeriod ( #1456 )
2020-02-03 10:09:27 -08:00
ochan
c2f2e8d258
Support HTTP/2 h2c mode (cleartext) ( #1489 )
2020-01-28 14:46:00 -08:00
Ajitem Sahasrabuddhe
5bf6888444
Parameterized routes sometimes return 404 ( #1480 )
...
* url param bug
* add comment
* add tests
* Bump echo version
2020-01-23 16:13:18 -08:00
Ajitem Sahasrabuddhe
5793765eed
Fix param value bug ( #1467 )
...
* set parameter value in the pvalues slice
* update echo version
* update travis yml to fix failing build and add go modules support
* Add tests
* Update router_test.go
Co-authored-by: Vishal Rana <vr@labstack.com>
2020-01-01 08:57:00 -08:00
Vishal Rana
c50c67783f
Fixed #1426
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-10-30 19:01:23 -07:00
Vishal Rana
d286e285dc
Bumped v4.1.11
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-10-06 17:01:28 -07:00
Vishal Rana
88a9ad73ec
Updated dep & bumped v4.1.10
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-08-17 07:39:36 -07:00
Vishal Rana
350ccd2452
Bumped vv4.1.9
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-08-11 12:55:02 -07:00
Vishal Rana
2b0cfbe75d
Merge branch 'master' of https://github.com/labstack/echo
2019-08-11 12:48:52 -07:00
Vishal Rana
ecc01d2051
Include internal error in http error handler
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-08-11 12:48:50 -07:00
Jesse Szwedko
608cebbaae
Assign new ResponseWriter after calling http.HandlerFunc ( #1341 )
...
Otherwise, the `http.ResponseWriter` passed to `next()` within the
middleware is unused. This precludes middlewares from wrapping the
http.ResponseWriter to do things like record the status code.
2019-08-07 11:10:18 -07:00
Vishal Rana
09d415cefc
Fixed version
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-08-04 21:47:41 -07:00
Vishal Rana
ed51400a81
Enhanced default http error handler
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-08-01 22:52:42 -07:00
Hylke Visser
87da9a948b
Add ReferrerPolicy to Secure middleware ( #1363 )
2019-08-01 15:27:09 -07:00
Nipe Setiawan
01229ec651
fix version string to 4.1.6 ( #1358 )
2019-07-01 09:58:23 -07:00
kolaente
610d67f17f
Added support for the REPORT method ( #1332 )
2019-06-09 09:11:18 -07:00
Vishal Rana
5d2c33ad5d
Bumped v4.1.5
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-29 22:54:49 -07:00
Vishal Rana
64c6d92295
Fixed group middleware
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-29 16:46:08 -07:00
Vishal Rana
f27e87f36e
Fixed golint error
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-29 13:53:12 -07:00
Vishal Rana
4de244c072
Fixed invalid json value for error in logger middleware
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-29 13:21:11 -07:00
Vishal Rana
8c13b9dae2
Fixed sub-group virtual hosts
2019-04-28 23:10:00 -07:00
Vishal Rana
46ae04bef2
Added a method to return routers map
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-28 22:49:18 -07:00
Vishal Rana
c8e923cf54
Bumped 4.1.0
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-28 22:25:45 -07:00
Vishal Rana
6f0a227a5a
Built-in capability to run multiple hosts
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2019-04-28 22:22:35 -07:00
Andrew Braunstein
e3717be4be
ensure that the TLS conifg contains the ALPN protocol ( #1305 )
2019-03-12 17:54:16 -07:00
Hemachandar
08db4bd39b
simplify middleware chain creation ( #1299 )
2019-03-05 08:24:59 -08:00
Kumar Harsh
802fb5bba6
feat(secure): support Content-Security-Policy-Report-Only header ( #1287 )
...
Closes #1283
2019-02-26 22:32:07 -08:00
Mohamed Bana
8716acb0ab
Echo.StartTLS
: accept string
or []byte
as parameters. (#1277 )
...
If `certFile` or `keyFile` is `string` the values are treated as file paths.
If `certFile` or `keyFile` is `[]byte` the values are treated as the certificate or key as-is.
2019-02-15 09:51:54 -08:00
Evgeniy Kulikov
bc28fceaf3
Fix unhandled errors ( #1271 )
2019-02-01 06:33:56 -08:00
Alex Ungur
6d9e043284
Introduced Go module support as v4, removed obsolete CloseNotifier() mechanism
...
This reintroduces support for Go modules, as v4.
CloseNotifier() is removed as it has been obsoleted, see https://golang.org/doc/go1.11#net/http
It was already NOT working (not sending signals) as of 1.11 the functionality was gone, we merely
deleted the functions that exposed it. If anyone still relies on it they should migrate to using
`c.Request().Context().Done()` instead.
Closes #1268 , #1255
2019-01-30 16:11:42 +02:00
Alex Ungur
0b714f3482
Bumped up the version
2019-01-28 17:43:48 +02:00
Alex Ungur
afe90e79d9
Bumped up version to include -dev
2019-01-27 00:44:28 +02:00
Alex Ungur
739700bf4e
Bumped up version to 3.3.9 (related to #1244 )
2019-01-27 00:39:45 +02:00
Shu Kutsuzawa
e6ac0023d2
Add golint to ci ( #1243 )
...
* add golint to travis ci
* fixed based on golint
* Update echo.go
2019-01-09 15:19:48 -08:00
Charlie Bevis
1481763035
comment typo fix ( #1246 )
2019-01-09 15:14:26 -08:00
Vishal Rana
ba46ff80a4
Using tls-alpn for auto tls
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-11-08 19:17:59 -08:00
Alexandru Ungur
ba1891b3dc
Add back exported HTTP method constants ( #1209 )
2018-10-15 13:01:26 +05:30
Emir Ribić
c8fd197fa8
Replace http constants with stdlib ones, i.e.: http.MethodGet instead of echo.GET ( #1205 )
2018-10-14 20:46:58 +05:30
Gregor Noczinski
bc37a3a792
Proxy: Better errors + remote custom TLS ( #1197 )
...
Proxy will be more verbose on errors + possibility to configure custom transport (example: for custom TLS certificates)
2018-10-13 11:40:19 +05:30
Sukma Setyaji
0d93bdd2b5
Add common error variable ( #1200 )
2018-10-07 07:38:24 +05:30
Thuc Le
f7470482fe
Support internal error when Bind() data #888 ( #1164 )
2018-09-28 10:41:13 -07:00
Sukma Setyaji
eb84122d4e
Add error variable for too many request ( #1181 )
...
* add error variable for too many request
* update errTooManyRequests
2018-09-28 10:28:03 -07:00
Bertram Truong
1ae109c688
Expose stdLogger ( #1196 )
2018-09-28 10:09:35 -07:00
takaya kusanagi
31e795315a
change getting method point after overriding method in premiddleware ( #1182 )
2018-08-28 18:50:58 -07:00
Andrei Serban
2017e5e541
logs the internal error message instead of returning it ( #1173 )
2018-08-02 14:11:20 -07:00
Philipp Gillé
76d8adbf2d
Fix typo
2018-07-29 14:00:49 -07:00
chanxuehong
5ac8bedce8
rm unused code
2018-06-22 07:49:53 -07:00
Vishal Rana
f867058e3b
Update echo.go
2018-04-16 10:20:39 -07:00
roxma
6016350b4c
Allow using middleware with echo.File
2018-04-16 10:20:39 -07:00
Vishal Rana
b64e4d12c7
Removed error log from http error handler
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-04-15 14:00:04 -07:00
Vishal Rana
88a865e8a2
Changed version for master branch
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-04-11 11:52:24 -07:00
Vishal Rana
5b769f91b2
HTTPError#Inner to HTTPError#Internal
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-04-10 12:06:31 -07:00
Alexandre Stein
37f1a470ef
Replace the redirection with a direct call to url package
2018-04-03 08:40:03 -07:00
Alexandre Stein
af1bfd5397
Clean old Go versions
2018-04-03 08:40:03 -07:00
Andrew Wilkins
60f88a7a1c
Export version
...
I'm looking into implementing tracing middleware for Echo
(https://github.com/elastic/apm-agent-go/issues/20 ). I'd
like to report the version of the Echo framework in use.
2018-03-21 21:42:26 -07:00
Vishal Rana
a5d81b8d4a
Updated deps, removed json-iterator, fixed #1087 , fixed #1086
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-16 10:00:59 -07:00
Jeffrey Reuling (TI)
ee32e3e7fb
fix issue #1086
2018-03-16 09:47:05 -07:00
Vishal Rana
7f44549f02
Separate handling for pre middleware to improve performance
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-14 23:53:32 -07:00
Vishal Rana
20ac716d4c
Using json-iterator
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-14 20:38:46 -07:00
Vishal Rana
62d3587b6f
Minor performance fixes
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-14 14:03:59 -07:00
Vishal Rana
bdb49be734
Added PROPFIND method
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-13 12:45:47 -07:00
Alex Ungur
27b5253bfd
Release 3.3.0:
...
Enhancements:
Implemented Response#After()
Dynamically add/remove proxy targets
Rewrite rules for proxy middleware
Add ability to extract key from a form field
Implemented rewrite middleware
Adds a separate flag for the 'http/https server started on' message (#1043 )
Applied a little DRY to the redirect middleware (#1053 ) and tests (#1055 )
Simplify dep fetching (#1062 )
Add custom time stamp format #1046 (#1066 )
Update property name & default value & comment about custom logger
Add X-Requested-With header constant
Return error of context.File in c.contentDisposition
Updated deps
Updated README.md
Fixes:
Fixed Response#Before()
Fixed #990
Fix href url from armor to echo (#1051 )
Fixed #1054
Fixed #1052 , dropped param alias feature
Avoid redirect loop in HTTPSRedirect middleware (#1058 )
Fix deferring body close in middleware/compress test (#1063 )
Cleanup code (#1061 )
FIX - We must close gzip.Reader, only if no error (#1069 )
Fix formatting (#1071 )
Can be a fix for auto TLS
2018-03-12 13:58:01 -07:00
Vishal Rana
f32481f68c
Revert "Fixed #1078 "
...
This reverts commit 8e47545434
.
2018-03-12 13:01:59 -07:00
Vishal Rana
8e47545434
Fixed #1078
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-03-11 08:20:37 -07:00
Alex Ungur
9b9f4facd6
Add X-Requested-With header constant
2018-03-06 10:29:20 -08:00
Alexandre Stein
7f6c0f4fc0
Can be a fix for auto TLS
2018-03-01 12:08:34 -08:00
Vishal Rana
4f3080c197
Bit of more cleanup
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2018-02-21 11:38:22 -08:00
Evgeniy Kulikov
f49d166e6f
[FIX] Cleanup code ( #1061 )
...
Code cleanup
2018-02-21 10:44:17 -08:00
Ben Katz
c8bedd1cf9
Adds a separate flag for the 'http/https server started on' message ( #1043 )
2017-12-29 10:57:59 -08:00
Vishal Rana
b338075a0f
Update dummy group path to include exact prefix
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-12-23 09:11:03 -08:00
Vishal Rana
8e421d9773
Fixed #1019
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-12-22 12:09:52 -08:00
Vishal Rana
0473c51f1d
Released 3.2.5
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-11-22 17:58:59 -08:00
Vishal Rana
b5de47f165
Send error details when Echo#Debug is true, #817
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-09-21 08:46:47 -07:00
Vishal Rana
b7c4ccf8f3
Fixed typo
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-09-19 22:15:12 -07:00
Vishal Rana
1678da53d6
Closes #1006
...
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-09-08 08:48:23 -07:00
Vishal Rana
7dfec7e641
Custom jwt errors ( #999 )
...
* Custom error for jwt
* New field `inner` in HTTPError to store error from external dependency
Signed-off-by: Vishal Rana <vr@labstack.com>
2017-08-31 09:18:42 -07:00