felipeweb / negroni-sessions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

negroni-sessions

GoDoc Build Status

Negroni middleware/handler for easy session management.

Usage

package main

import (
  "github.com/urfave/negroni"
  "github.com/felipeweb/negroni-sessions"
  "github.com/felipeweb/negroni-sessions/cookiestore"
  "net/http"
)

func main() {
  n := negroni.Classic()

  store := cookiestore.New([]byte("secret123"))  
  n.Use(sessions.Sessions("my_session", store))

  mux := http.NewServeMux()
  mux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
    session := sessions.GetSession(req)
    session.Set("hello", "world")
  })

  n.UseHandler(mux)
  n.Run(":3000")
}

A fork of https://github.com/GoIncremental/negroni-sessions

About

License:Apache License 2.0


Languages

Language:Go 99.4%Language:Shell 0.6%