diff --git a/session/gorilla/provider.go b/session/gorilla/provider.go new file mode 100644 index 0000000..0cce1f7 --- /dev/null +++ b/session/gorilla/provider.go @@ -0,0 +1,16 @@ +package gorilla + +import ( + "forge.cadoles.com/wpetit/goweb/service" + "github.com/gorilla/sessions" +) + +// ServiceProvider returns a service.Provider for the +// the gorilla session service implementation +func ServiceProvider(sessionName string, store sessions.Store, defaultOptions *sessions.Options) service.Provider { + sessionService := NewSessionService(sessionName, store, defaultOptions) + + return func(container *service.Container) (interface{}, error) { + return sessionService, nil + } +}