rhinonet/golimiter

限流 gRPC Client

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 1

pkg:composer/rhinonet/golimiter

dev-master 2020-04-10 22:24 UTC

This package is auto-updated.

Last update: 2025-10-11 10:36:19 UTC


README

限流服务客户端

Installation

composer require rhinonet/golimiter

Example

<?php

require dirname(__FILE__).'/vendor/autoload.php';

function greet($alias)
{
    $client = new Limiter\RateLimiterClient('localhost:50053', [
        'credentials' => Grpc\ChannelCredentials::createInsecure(),
    ]);
    $request = new Limiter\GetRateRequest();
    $request->setAlias($alias);
    list($reply, $status) = $client->GetRate($request)->wait();
    $mes['ret'] = $reply->getRet();
    $mes['permits'] = $reply->getPermits();

    return $mes;
}

var_dump(greet("project1"));