35 lines
607 B
Go
35 lines
607 B
Go
package handlers
|
|
|
|
import (
|
|
"ytdlp-site/config"
|
|
|
|
"github.com/gorilla/sessions"
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var log *logrus.Logger
|
|
var store *sessions.CookieStore
|
|
|
|
func Init(logger *logrus.Logger) error {
|
|
log = logger.WithFields(logrus.Fields{
|
|
"component": "handlers",
|
|
}).Logger
|
|
|
|
// create the cookie store
|
|
key, err := config.GetSessionAuthKey()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
store = sessions.NewCookieStore(key)
|
|
store.Options = &sessions.Options{
|
|
Path: "/",
|
|
MaxAge: 30 * 24 * 60 * 60, // seconds
|
|
HttpOnly: true,
|
|
Secure: config.GetSecure(),
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func Fini() {}
|