|
|
@@ -19,19 +19,15 @@ func New(ctx context.Context, config *Config) (*Instance, error) {
|
|
|
}
|
|
|
if len(config.Level) > 0 {
|
|
|
for lv, p := range config.Level {
|
|
|
- dp := core.DefaultPolicy()
|
|
|
- dp.OverrideWith(p.ToCorePolicy())
|
|
|
- m.levels[lv] = dp
|
|
|
+ m.levels[lv] = p.ToCorePolicy().OverrideWith(core.DefaultPolicy())
|
|
|
}
|
|
|
}
|
|
|
|
|
|
v := core.FromContext(ctx)
|
|
|
- if v == nil {
|
|
|
- return nil, newError("V is not in context.")
|
|
|
- }
|
|
|
-
|
|
|
- if err := v.RegisterFeature((*core.PolicyManager)(nil), m); err != nil {
|
|
|
- return nil, newError("unable to register PolicyManager in core").Base(err).AtError()
|
|
|
+ if v != nil {
|
|
|
+ if err := v.RegisterFeature((*core.PolicyManager)(nil), m); err != nil {
|
|
|
+ return nil, newError("unable to register PolicyManager in core").Base(err).AtError()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return m, nil
|