rhinonet/golimiter

限流 gRPC Client

Maintainers

Package info

github.com/rhinonet/go-limiter-client

pkg:composer/rhinonet/golimiter

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 1

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

This package is auto-updated.

Last update: 2026-03-11 11:33:06 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"));