Using NATS(JetStream) as Gorilla session provider in Go
For a fun side project I'm using NATS, specifically JetStream, its key value storage engine.
I wanted to handle sessions using NATS with the gorilla Golang package, but didn't find a provider.
Turns out building one for it was not hard thanks to the easy to implement gorilla interface for session management.
Usage:
import "github.com/hugozap/natsstore"
store, err := natsstore.NewStore(js, "myapp", []byte("secret-key"))
You can get it from here here: https://github.com/hugozap/natsstore