承接 douglasthwaites/deputy 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

douglasthwaites/deputy

最新稳定版本:v1.0.3

Composer 安装命令:

composer require douglasthwaites/deputy

包简介

Helps Saloon Caching and Rate Limiting play nice.

README 文档

README

Deputy is a Saloon plugin to help with the combination of the official Saloon Caching and Rate Limit plugins.

Both the official Caching and Rate Limit plugins on there own work beautifully and as expected however when combined responses that have been cached will also increment the rate limiter meaning you could only be hitting the cache and throwing a rate limit exception.

This plugin does not override in anyway either of these plugins it works by registering a response middleware that if the request was a cached response it will then decrement the rate limiter by one negating the affects of adding cached responses to the rate limiter.

Installation

composer require douglasthwaites/deputy

Usage

To use this package add the traits and methods for Rate Limiting and Caching as per the official Saloon docs and then also add the HasRateCache trait to your connector or request.

<?php  
  
namespace App\Http\Integrations\CoolIntegration;  

use Saloon\Http\Connector;  
use Deputy\Traits\HasRateCache;
use Saloon\CachePlugin\Traits\HasCaching;
use Saloon\RateLimitPlugin\Traits\HasRateLimits;  
  
class CoolApiConnector extends Connector  
{  
    use HasRateLimits;
    use HasCaching;    
    use HasRateCache;
}

That's it 🤠

Thanks to Sam Carré and everyone who has contributed to Saloon ❤️

统计信息

  • 总下载量: 3.26k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2024-12-06