Refactor app, implement logout
This commit is contained in:
parent
ce1fac0e68
commit
27e225795c
14 changed files with 647 additions and 349 deletions
25
app/services/session.go
Normal file
25
app/services/session.go
Normal file
|
@ -0,0 +1,25 @@
|
|||
package services
|
||||
|
||||
import (
|
||||
"os"
|
||||
|
||||
"github.com/gorilla/sessions"
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
var store *sessions.FilesystemStore
|
||||
|
||||
func InitSessionStore(logger *log.Logger, sessionPath string, keys ...[]byte) {
|
||||
store = sessions.NewFilesystemStore(sessionPath, keys...)
|
||||
if _, err := os.Stat(sessionPath); err != nil {
|
||||
if os.IsNotExist(err) {
|
||||
if err = os.MkdirAll(sessionPath, 0700); err != nil {
|
||||
logger.Fatalf("could not create session store directory: %s", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func GetSessionStore() *sessions.FilesystemStore {
|
||||
return store
|
||||
}
|
Reference in a new issue