atomicutil: use atomicutil.Value wherever possible (#3517)

* atomicutil: use atomicutil.Value wherever possible

* fix test

* fix mux router
This commit is contained in:
Caleb Doxsey 2022-07-28 15:38:38 -06:00 committed by GitHub
parent 5c14d2c994
commit 0ac7e45a21
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
23 changed files with 121 additions and 215 deletions

View file

@ -13,6 +13,7 @@ import (
"github.com/pomerium/pomerium/authorize/evaluator"
"github.com/pomerium/pomerium/authorize/internal/store"
"github.com/pomerium/pomerium/config"
"github.com/pomerium/pomerium/internal/atomicutil"
"github.com/pomerium/pomerium/internal/log"
"github.com/pomerium/pomerium/internal/telemetry/metrics"
"github.com/pomerium/pomerium/internal/telemetry/trace"
@ -24,9 +25,9 @@ import (
// Authorize struct holds
type Authorize struct {
state *atomicAuthorizeState
state *atomicutil.Value[*authorizeState]
store *store.Store
currentOptions *config.AtomicOptions
currentOptions *atomicutil.Value[*config.Options]
accessTracker *AccessTracker
globalCache storage.Cache
@ -49,7 +50,7 @@ func New(cfg *config.Config) (*Authorize, error) {
if err != nil {
return nil, err
}
a.state = newAtomicAuthorizeState(state)
a.state = atomicutil.NewValue(state)
return a, nil
}