session provider생성 최신화
This commit is contained in:
@ -147,6 +147,10 @@ func New(ctx context.Context) (*Maingate, error) {
|
||||
admins.parse()
|
||||
}
|
||||
|
||||
if len(config.SessionStorage) == 0 {
|
||||
return nil, errors.New("maingate_session_storage is missing")
|
||||
}
|
||||
|
||||
if config.SessionTTL == 0 {
|
||||
config.SessionTTL = 3600
|
||||
}
|
||||
@ -331,17 +335,7 @@ func (mg *Maingate) prepare(context context.Context) (err error) {
|
||||
return makeErrorWithStack(err)
|
||||
}
|
||||
|
||||
if len(mg.SessionStorage) > 0 {
|
||||
if strings.HasPrefix(mg.SessionStorage, "mongodb") {
|
||||
mg.sessionProvider, err = session.NewProviderWithMongo(context, mg.SessionStorage, "maingate", time.Duration(mg.SessionTTL*int64(time.Second)))
|
||||
} else if strings.HasPrefix(mg.SessionStorage, "redis") {
|
||||
mg.sessionProvider, err = session.NewProviderWithRedis(context, mg.SessionStorage, time.Duration(mg.SessionTTL*int64(time.Second)))
|
||||
} else {
|
||||
err = fmt.Errorf("sessio storage is not valid :%s", mg.SessionStorage)
|
||||
}
|
||||
} else {
|
||||
mg.sessionProvider, err = session.NewProviderWithMongo(context, mg.Mongo, "maingate", time.Duration(mg.SessionTTL*int64(time.Second)))
|
||||
}
|
||||
mg.sessionProvider, err = session.NewProvider(context, mg.SessionStorage, time.Duration(mg.SessionTTL*int64(time.Second)))
|
||||
|
||||
if err != nil {
|
||||
return makeErrorWithStack(err)
|
||||
|
||||
Reference in New Issue
Block a user