Comments (7)
I don't see any reason there couldn't be a memcached engine.
I'll add one when I've got time, or if you'd like to send a PR that would be very welcome!
from scs.
No worries @alexedwards. I'll take a look at doing a PR, but not sure yet. Got an initial implementation using gorilla/sessions + bradpeabody's memcached store working yesterday, so going to try with that first.
We're using Go 1.8 atm (and likely 1.9 soon), which the docs on gorilla/sessions sound like it has issues with. So, may need to investigate alternatives shortly, in which case... a PR will be created.
from scs.
Co-incidentally, it's interesting your personal home page mentions data.police.uk.
That's one of the data sources I've been looking at mirroring as example data, for the project I'm implementing memcached sessions for (dbhub.io).
from scs.
Yep, myself and @rkhleics worked on data.police.uk for many years. It's a good resource.
Out of interest, what's the potential problem with gorilla/session and v1.9? I couldn't find any notes about it.
from scs.
Well, the gorilla/sessions readme seems to say that people running Go 1.7+ and not using gorilla/mux will need to add gorilla/context to their imports list, plus do some stuff with gorilla/context.ClearHandler() in order to avoid leaking memory.
The gorilla/context readme pretty clearly says it's deprecated and conflicts with Golang 1.7+'s inbuild context package.
Which makes things sound like running gorilla/sessions with Golang 1.7+ is a bad idea. Which I'll probably find out shortly, as I'm setting things up now for some basic validation / load testing.
from scs.
This should be ready to go, just waiting on approval of my PR
from scs.
Excellent @royallthefourth, well done.
from scs.
Related Issues (20)
- Refreshing sessions for mobile app use HOT 2
- Add Firestore support HOT 11
- Performance of Find() HOT 1
- Action on cookie create/update HOT 1
- panic in getSessionDataFromContext makes this package hard to work with HOT 8
- Can't find BuntDB store HOT 2
- Get all active sessions HOT 1
- Gin middleware HOT 3
- http.Flusher compatiability HOT 20
- With fiber HOT 4
- Let's go examples HOT 1
- constant panicing with chi v5 and pgxpool HOT 1
- Add a method to modify the deadline of the sessionData HOT 6
- NATs HOT 1
- Ignore GobCodec.Decode errors? HOT 3
- Possible to tag a new version? HOT 2
- Manually Set Token / Session ID? HOT 4
- Add example using gin
- Expose CtxStore interface to allow custom implementation HOT 1
- How to recover from corrupt session data? (or how to Destroy without loading the session) HOT 2
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 scs.