applyPostProcessors executes all registered PostProcessor hooks on the instance. Returns the processed object or an error.
(ctx context.Context, instance any)
| 666 | // applyPostProcessors executes all registered PostProcessor hooks on the instance. |
| 667 | // Returns the processed object or an error. |
| 668 | func (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 | } |
no test coverage detected