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"
|
||||
"git.lumeweb.com/LumeWeb/gitea-github-proxy/config"
|
||||
"github.com/golang-jwt/jwt"
|
||||
"go.uber.org/fx"
|
||||
"go.uber.org/zap"
|
||||
"golang.org/x/oauth2"
|
||||
"time"
|
||||
|
@ -19,8 +20,18 @@ type Oauth struct {
|
|||
keepAliveRunning bool
|
||||
}
|
||||
|
||||
func NewOauth(cfg *config.Config, logger *zap.Logger) *Oauth {
|
||||
return &Oauth{cfg: cfg, logger: logger}
|
||||
func NewOauth(lc fx.Lifecycle, cfg *config.Config, logger *zap.Logger) *Oauth {
|
||||
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 {
|
||||
|
|
Loading…
Reference in New Issue