session.go 414 B

123456789101112131415161718192021
  1. package middleware
  2. import (
  3. ms "github.com/go-macaron/session"
  4. "gopkg.in/macaron.v1"
  5. m "github.com/grafana/grafana/pkg/models"
  6. "github.com/grafana/grafana/pkg/services/session"
  7. )
  8. func Sessioner(options *ms.Options) macaron.Handler {
  9. session.Init(options)
  10. return func(ctx *m.ReqContext) {
  11. ctx.Next()
  12. if err := ctx.Session.Release(); err != nil {
  13. panic("session(release): " + err.Error())
  14. }
  15. }
  16. }