A simple test to see if there is a smart way to manage plugins using an interface in golang. This is to explore the possibilites to create an application that can use multiple plugins using the same interface to expect the same result at all times.
Use this as an example of how to use plugins in golang.
Executing 'api-checker': Checking URL 'https://api.example.com/health'...
Result of 'api-checker': true
Executing 'input-analyzer': Analyzing input...
Check PASSED: Forbidden word not found.
Result of 'input-analyzer': true
Executing 'input-analyzer': Analyzing input...
Check FAILED: Forbidden word 'error' found.
Result of 'input-analyzer': false
Successfully caught expected error: plugin: no plugin named 'non-existent-plugin' is registered