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)
- Unsafe attachments can corrupt user's local files HOT 1
- Upgrade `github.com/golang-jwt/jwt` to v5? HOT 1
- CORS: the middleware misclassifies all OPTIONS requests as preflight requests HOT 12
- CORS: how is the AllowOriginFunc struct field meant to be unmarshalled from YAML? HOT 5
- Passing a context.Context into echo.Start() HOT 5
- Writing directly into the response writer does not trigger response before hook functions. HOT 6
- Not able to detect the route url without \ HOT 8
- CSRF TokenLookup HOT 1
- Add an AllowContentType middleware (based on chi)
- Bind() panics when the destination is a map with non-interface types HOT 1
- Add SSE function in Context.Response HOT 7
- Any software design issues HOT 1
- Request support for more routing path matching HOT 1
- Unable to use proxy middleware along with bodyDump middleware HOT 1
- `Host` header always blank HOT 6
- Does echo support i18n? [feature request] HOT 2
- Weirdness with wrapped handler and embed FS (static files) HOT 1
- Remove default charset from 'application/json' Content-Type header
- echo v4 websocket client closed, program exited HOT 3
- router not setting ContextKeyHeaderAllow for group, causing cors preflight to not work HOT 6
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.