Skip to content

rhinonet/go-limiter-client

Repository files navigation

go-limiter-client

限流服务客户端

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"));

About

限流服务客户端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published