refactor: run config in a lifecycle
This commit is contained in:
parent
34898771ab
commit
bbe7e8e053
15
api/oauth.go
15
api/oauth.go
|
@ -6,6 +6,7 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"git.lumeweb.com/LumeWeb/gitea-github-proxy/config"
|
"git.lumeweb.com/LumeWeb/gitea-github-proxy/config"
|
||||||
"github.com/golang-jwt/jwt"
|
"github.com/golang-jwt/jwt"
|
||||||
|
"go.uber.org/fx"
|
||||||
"go.uber.org/zap"
|
"go.uber.org/zap"
|
||||||
"golang.org/x/oauth2"
|
"golang.org/x/oauth2"
|
||||||
"time"
|
"time"
|
||||||
|
@ -19,8 +20,18 @@ type Oauth struct {
|
||||||
keepAliveRunning bool
|
keepAliveRunning bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewOauth(cfg *config.Config, logger *zap.Logger) *Oauth {
|
func NewOauth(lc fx.Lifecycle, cfg *config.Config, logger *zap.Logger) *Oauth {
|
||||||
return &Oauth{cfg: cfg, logger: logger}
|
oa := &Oauth{cfg: cfg, logger: logger}
|
||||||
|
|
||||||
|
lc.Append(fx.Hook{
|
||||||
|
OnStart: func(ctx context.Context) error {
|
||||||
|
oa.config()
|
||||||
|
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
return oa
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o Oauth) config() *oauth2.Config {
|
func (o Oauth) config() *oauth2.Config {
|
||||||
|
|
Loading…
Reference in New Issue