Comments (4)
-
You can do it using groups. There are two flavors of echo.Group - check it out in examples
-
I am trying to understand your question
from echo.
Thank you @vishr.
- Alright. With that solution I think I've a problem. For two concurrent requests, the context used will be the same.
qwerty := e.Group("/callback")
// Set handle for group
qwerty.Use(func(c *echo.Context) {
context = c // context is a var
})
qwerty.Get("", myMiddleware1)
// Set middlewares for given route
asdf := e.Group("/home")
// Set handle for group
asdf.Use(func(c *echo.Context) {
context = c // context is a var
})
asdf.Get("", myMiddleware2)
Then I use my context var in each of MyMiddlewareX. From the benchmark tests with multiple requests concurrently, I can understand the same context is being used and workflow doesn't work as expected. With this structure is there a way to have a new handle for each request like if I did:
e.Get("/home", func(c *echo.Context) {
// Do stuff
})
Does it makes sense ? I'm doing something wrong ?
Nevermind 2) if 1) gets working
from echo.
@mDomingues I would like you to explain me in detail as I am not able to understand what you are trying to do. Echo context is created for each request.
Do you want to use echo.Context in external handlers? echo.Context is only available if you use echo.HandlerFunc
but Echo lets you use external middleware in the request chain.
from echo.
Closing for now.
from echo.
Related Issues (20)
- echo v4 websocket client closed, program exited HOT 3
- router not setting ContextKeyHeaderAllow for group, causing cors preflight to not work HOT 6
- Static file has wrong body returned when using a custom HTTP Error Handler and complex paths HOT 2
- QueryParams seem to override formValues HOT 3
- DefaultHTTPErrorHandler does not log HOT 3
- Support Casbin Authorization Middleware HOT 1
- Echo response object calls flush on unflushable objects HOT 7
- Feature request: support Yaml responses transparently. HOT 1
- static middleware: path ist unescaped twice for file names, leading to not downloadable content
- CSRF middleware form lookup consumes all the request body HOT 1
- Question: How can I serve content from static HTML files using URLs that have no '.html' extension HOT 5
- Omitempty in form HOT 1
- Return error if reverse() does not find a match HOT 9
- How to read a path param with echo that can contain slashes? HOT 3
- Unclear behaviour of `*` in routes HOT 7
- middleware.CORSConfig can not be configured per path HOT 2
- Is there any plan to facilitate responses in the Protobuf data format? HOT 2
- When `c.bind()` fails with a type error on POST'd form data the `inputfieldname` is not available HOT 3
- Using static middleware, does not raise handler at '/*' path HOT 13
- proposal: Micro-optimization for better memory utilization
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from echo.