https://github.com/flamego/session
Package session is a middleware that provides the session management for Flamego
https://github.com/flamego/session
flamego go middleware mongodb mysql postgresql redis session sqlite
Last synced: about 22 hours ago
JSON representation
Package session is a middleware that provides the session management for Flamego
- Host: GitHub
- URL: https://github.com/flamego/session
- Owner: flamego
- License: mit
- Created: 2021-05-15T15:25:17.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-01T22:28:38.000Z (about 2 months ago)
- Last Synced: 2025-12-04T12:48:53.719Z (about 2 months ago)
- Topics: flamego, go, middleware, mongodb, mysql, postgresql, redis, session, sqlite
- Language: Go
- Homepage:
- Size: 355 KB
- Stars: 11
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# session
[](https://github.com/flamego/session/actions?query=workflow%3AGo)
[](https://pkg.go.dev/github.com/flamego/session?tab=doc)
Package session is a middleware that provides the session management for [Flamego](https://github.com/flamego/flamego).
## Installation
```zsh
go get github.com/flamego/session
```
## Getting started
```go
package main
import (
"github.com/flamego/flamego"
"github.com/flamego/session"
)
func main() {
f := flamego.Classic()
f.Use(session.Sessioner())
f.Get("/", func(s session.Session) {
s.Set("user_id", 123)
userID, ok := s.Get("user_id").(int)
// ...
})
f.Run()
}
```
## Getting help
- Read [documentation and examples](https://flamego.dev/middleware/session.html).
- Please [file an issue](https://github.com/flamego/flamego/issues) or [start a discussion](https://github.com/flamego/flamego/discussions) on the [flamego/flamego](https://github.com/flamego/flamego) repository.
## License
This project is under the MIT License. See the [LICENSE](LICENSE) file for the full license text.