Session support for tango
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
Lunny Xiao b9d4fc3602
add drone
před 5 měsíci
.drone.yml add drone před 5 měsíci
.gitignore bug fixed před 3 roky
LICENSE license před 5 roky
README.md use go mod & add drone před 10 měsíci
circle.yml update CI config před 2 roky
generator.go license před 5 roky
go.mod add drone před 5 měsíci
go.sum add drone před 5 měsíci
memorystore.go added HeaderTracker před 4 roky
session.go improve the Sessioner and memory usage před 2 roky
session_test.go migrate to gitea.com/lunny/tango před 1 rokem
sessions.go migrate to gitea.com/lunny/tango před 1 rokem
store.go Revert "Update store.go" před 4 roky
tracker.go added HeaderTracker před 4 roky

README.md

session Build Status

Session is a session middleware for Tango.

Backend Supports

Currently session support some backends below:

  • Memory - memory as a session store, this is the default store
  • nodb - nodb as a session store
  • redis - redis server as a session store
  • ledis - ledis server as a session store
  • ssdb - ssdb server as a session store

Installation

go get gitea.com/tango/session

Simple Example

package main

import (
    "gitea.com/lunny/tango"
    "gitea.com/tango/session"
)

type SessionAction struct {
    session.Session
}

func (a *SessionAction) Get() string {
    a.Session.Set("test", "1")
    return a.Session.Get("test").(string)
}

func main() {
    o := tango.Classic()
    o.Use(session.New(session.Options{
        MaxAge:time.Minute * 20,
        }))
    o.Get("/", new(SessionAction))
}

Getting Help

License

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