Categorygithub.com/atrox/echo-session
modulepackage
3.2.0+incompatible
Repository: https://github.com/atrox/echo-session.git
Documentation: pkg.go.dev

# README

echo-session

Go Report Card GoDoc

Middleware echo-session is a session support for echo.

This version is working with echo v3. Please checkout v2 branch if you want use session with echo v2.

Installation

go get github.com/ipfans/echo-session

Example

package main

import (
	"github.com/ipfans/echo-session"
	"github.com/labstack/echo"
	"github.com/labstack/echo/middleware"
)

func main() {
	serv := echo.New()
	serv.Use(middleware.Logger())
	serv.Use(middleware.Recover())
	store, err := session.NewRedisStore(32, "tcp", "localhost:6379", "", []byte("secret"))
	if err != nil {
		panic(err)
	}
	serv.Use(session.Sessions("GSESSION", store))
	serv.GET("/", func(ctx echo.Context) error {
		session := session.Default(ctx)
		var count int
		v := session.Get("count")
		if v == nil {
			count = 0
		} else {
			count = v.(int)
			count += 1
		}
		session.Set("count", count)
		session.Save()
		ctx.JSON(200, map[string]interface{}{
			"visit": count,
		})
		return nil
	})
	serv.Start(":8081")
}

License

This project is under Apache v2 License. See the LICENSE file for the full license text.

# Packages

No description provided by the author

# Functions

shortcut to get session.
Keys are defined in pairs to allow key rotation, but the common case is to set a single authentication key and optionally an encryption key.
The path argument is the directory where sessions will be saved.
No description provided by the author
size: maximum number of idle connections.
size: maximum number of idle connections.
pool: redis pool connections Keys are defined in pairs to allow key rotation, but the common case is to set a single authentication key and optionally an encryption key.
No description provided by the author

# Constants

No description provided by the author

# Structs

Options stores configuration for a session or session store.

# Interfaces

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Session stores the values and optional configuration for a session.
No description provided by the author