UsePostProcessor registers a PostProcessor to be applied after initialization.
(processor PostProcessor)
| 490 | |
| 491 | // UsePostProcessor registers a PostProcessor to be applied after initialization. |
| 492 | func (d *DefaultContainer) UsePostProcessor(processor PostProcessor) error { |
| 493 | if processor == nil { |
| 494 | return errors.New("nil processor") |
| 495 | } |
| 496 | |
| 497 | d.muProcessors.Lock() |
| 498 | defer d.muProcessors.Unlock() |
| 499 | |
| 500 | d.postProcessors = append(d.postProcessors, processor) |
| 501 | return nil |
| 502 | } |
| 503 | |
| 504 | // createInstance constructs a new instance of a component using its definition. |
| 505 | func (d *DefaultContainer) createInstance(ctx context.Context, def *Definition) (any, error) { |
no outgoing calls