spiral / roadrunner-bridge

🌉 RoadRunner bridge to Spiral Framework
https://spiral.dev/docs/packages-roadrunner-bridge
MIT License
13 stars 6 forks source link

Add grpc interceptors #41

Closed meekstellar closed 1 year ago

meekstellar commented 1 year ago
Q A
New feature? ✔️

Added possibility to register GRPC interceptors

Interceptor registration example

use Spiral\Boot\Bootloader;
use Spiral\RoadRunnerBridge\Bootloader\GRPCBootloader;

final class SomeBootloader extends Bootloader
{
    public function init(GRPCBootloader $grpc, SomeInterceptor $interceptor): void 
    {
        $grpc->addInterceptor($interceptor);
    }
}

config/grpc.php example

return [
   'interceptors' => [
        'my-interceptor', // will be requested from the container
        new Autowire(SomeInterceptor::class, ['foo' => 'bar']),
        SomeInterceptor::class
   ]
];