config로 provider 생성

This commit is contained in:
2023-08-31 21:13:11 +09:00
parent 47284a79c2
commit e8aa6189be
4 changed files with 14 additions and 5 deletions

View File

@ -1,5 +1,8 @@
{ {
"maingate_mongodb_url": "mongodb://...", "maingate_mongodb_url": "mongodb://...",
"session_storage": "",
"session_ttl" : 3600,
"autologin_ttl": 604800, "autologin_ttl": 604800,
"maximum_num_link_account": 10, "maximum_num_link_account": 10,
"redirect_base_url": "", "redirect_base_url": "",

View File

@ -73,9 +73,8 @@ func SessionTTL() time.Duration {
} }
type maingateConfig struct { type maingateConfig struct {
session.SessionConfig `json:",inline"`
Mongo string `json:"maingate_mongodb_url"` Mongo string `json:"maingate_mongodb_url"`
SessionTTL int64 `json:"maingate_session_ttl"`
SessionStorage string `json:"maingate_session_storage"`
Autologin_ttl int64 `json:"autologin_ttl"` Autologin_ttl int64 `json:"autologin_ttl"`
MaximumNumLinkAccount int64 `json:"maximum_num_link_account"` MaximumNumLinkAccount int64 `json:"maximum_num_link_account"`
RedirectBaseUrl string `json:"redirect_base_url"` RedirectBaseUrl string `json:"redirect_base_url"`
@ -335,8 +334,7 @@ func (mg *Maingate) prepare(context context.Context) (err error) {
return makeErrorWithStack(err) return makeErrorWithStack(err)
} }
mg.sessionProvider, err = session.NewProvider(context, mg.SessionStorage, time.Duration(mg.SessionTTL*int64(time.Second))) mg.sessionProvider, err = session.NewProviderWithConfig(context, mg.SessionConfig)
if err != nil { if err != nil {
return makeErrorWithStack(err) return makeErrorWithStack(err)
} }

2
go.mod
View File

@ -7,7 +7,7 @@ require (
github.com/golang-jwt/jwt v3.2.2+incompatible github.com/golang-jwt/jwt v3.2.2+incompatible
go.mongodb.org/mongo-driver v1.11.7 go.mongodb.org/mongo-driver v1.11.7
google.golang.org/api v0.128.0 google.golang.org/api v0.128.0
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831113900-57b518562eac repositories.action2quare.com/ayo/gocommon v0.0.0-20230831121208-90502c3029c5
) )
require ( require (

8
go.sum
View File

@ -343,3 +343,11 @@ repositories.action2quare.com/ayo/gocommon v0.0.0-20230831053308-cde46e6a5fdb h1
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831053308-cde46e6a5fdb/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw= repositories.action2quare.com/ayo/gocommon v0.0.0-20230831053308-cde46e6a5fdb/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831113900-57b518562eac h1:LFWGF8pTmYujUil9RNyRcZP+lY+w54na0NfSDLGiz6U= repositories.action2quare.com/ayo/gocommon v0.0.0-20230831113900-57b518562eac h1:LFWGF8pTmYujUil9RNyRcZP+lY+w54na0NfSDLGiz6U=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831113900-57b518562eac/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw= repositories.action2quare.com/ayo/gocommon v0.0.0-20230831113900-57b518562eac/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120508-888abef7c06c h1:QxDVs/1hz9mXCSHn+o5kaskbBmXPhMDj1JsMbrGRIps=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120508-888abef7c06c/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120706-319dbf5a549a h1:z1mIpwrvs047IMKtAzeMh3KpRePURDEw6lj8rgrc4RM=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120706-319dbf5a549a/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120931-a01158850987 h1:sBEJF24nZjdZ1ZhB4Q2wS4OQy18ws2pVUHRbCOjdIYU=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831120931-a01158850987/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831121208-90502c3029c5 h1:nzzZM5XEf4yI+zc7GQ9QKr02Y9MUGuNVgUGV52Yie3o=
repositories.action2quare.com/ayo/gocommon v0.0.0-20230831121208-90502c3029c5/go.mod h1:PdpZ16O1czKKxCxn+0AFNaEX/0kssYwC3G8jR0V7ybw=