MCPcopy Create free account
hub / github.com/codnect/procyon / applyPostProcessors

Method applyPostProcessors

component/container.go:668–687  ·  view source on GitHub ↗

applyPostProcessors executes all registered PostProcessor hooks on the instance. Returns the processed object or an error.

(ctx context.Context, instance any)

Source from the content-addressed store, hash-verified

666// applyPostProcessors executes all registered PostProcessor hooks on the instance.
667// Returns the processed object or an error.
668func (d *DefaultContainer) applyPostProcessors(ctx context.Context, instance any) (any, error) {
669 d.muProcessors.RLock()
670 defer d.muProcessors.RUnlock()
671
672 for _, processor := range d.postProcessors {
673 result, err := processor.ProcessAfterInit(ctx, instance)
674
675 if err != nil {
676 return nil, err
677 }
678
679 if result == nil {
680 return nil, errors.New("nil processor result")
681 }
682
683 instance = result
684 }
685
686 return instance, nil
687}

Callers 1

initializeMethod · 0.95

Calls 1

ProcessAfterInitMethod · 0.65

Tested by

no test coverage detected