Skip to content

Commit 6493bba

Browse files
committed
docs(readme): update middleware usage in client handler
- Removed direct middleware usage for Authenticate and Response. - Added dynamic middleware loading from defaultMiddlewares method. - Improved flexibility in handler stack configuration.
1 parent f3a518c commit 6493bba

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,19 +140,21 @@ $responses = $client->pool($messages);
140140

141141
```php
142142
use Guanguans\Notify\Foundation\Client;
143-
use Guanguans\Notify\Foundation\Middleware\Authenticate;
144-
use Guanguans\Notify\Foundation\Middleware\Response;
145143
use Hyperf\Guzzle\CoroutineHandler;
146144
use Hyperf\Guzzle\HandlerStackFactory;
145+
use Hyperf\Guzzle\PoolHandler;
147146

148147
// Set Handler directly
148+
// $client->setHandler(new PoolHandler);
149149
$client->setHandler(new CoroutineHandler);
150150

151151
// Or set HandlerStackResolver
152152
$client->setHandlerStackResolver(static function (Client $client) {
153153
$handlerStack = (new HandlerStackFactory)->create();
154-
$handlerStack->push(new Authenticate($client->getAuthenticator()), Authenticate::class);
155-
$handlerStack->push(new Response, Response::class);
154+
155+
foreach ($client->defaultMiddlewares() as $name => $middleware) {
156+
$handlerStack->push($middleware, $name);
157+
}
156158

157159
return $handlerStack;
158160
});

0 commit comments

Comments
 (0)