Documentation ¶
Index ¶
- Variables
- func RegisterRateLimitServiceServer(s *grpc.Server, srv RateLimitServiceServer)
- type RateLimitRequest
- func (*RateLimitRequest) Descriptor() ([]byte, []int)deprecated
- func (x *RateLimitRequest) GetDescriptors() []*v3.RateLimitDescriptor
- func (x *RateLimitRequest) GetDomain() string
- func (x *RateLimitRequest) GetHitsAddend() uint32
- func (*RateLimitRequest) ProtoMessage()
- func (x *RateLimitRequest) ProtoReflect() protoreflect.Message
- func (x *RateLimitRequest) Reset()
- func (x *RateLimitRequest) String() string
- func (m *RateLimitRequest) Validate() error
- type RateLimitRequestValidationError
- func (e RateLimitRequestValidationError) Cause() error
- func (e RateLimitRequestValidationError) Error() string
- func (e RateLimitRequestValidationError) ErrorName() string
- func (e RateLimitRequestValidationError) Field() string
- func (e RateLimitRequestValidationError) Key() bool
- func (e RateLimitRequestValidationError) Reason() string
- type RateLimitResponse
- func (*RateLimitResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RateLimitResponse) GetDynamicMetadata() *_struct.Struct
- func (x *RateLimitResponse) GetOverallCode() RateLimitResponse_Code
- func (x *RateLimitResponse) GetRawBody() []byte
- func (x *RateLimitResponse) GetRequestHeadersToAdd() []*v31.HeaderValue
- func (x *RateLimitResponse) GetResponseHeadersToAdd() []*v31.HeaderValue
- func (x *RateLimitResponse) GetStatuses() []*RateLimitResponse_DescriptorStatus
- func (*RateLimitResponse) ProtoMessage()
- func (x *RateLimitResponse) ProtoReflect() protoreflect.Message
- func (x *RateLimitResponse) Reset()
- func (x *RateLimitResponse) String() string
- func (m *RateLimitResponse) Validate() error
- type RateLimitResponseValidationError
- func (e RateLimitResponseValidationError) Cause() error
- func (e RateLimitResponseValidationError) Error() string
- func (e RateLimitResponseValidationError) ErrorName() string
- func (e RateLimitResponseValidationError) Field() string
- func (e RateLimitResponseValidationError) Key() bool
- func (e RateLimitResponseValidationError) Reason() string
- type RateLimitResponse_Code
- func (RateLimitResponse_Code) Descriptor() protoreflect.EnumDescriptor
- func (x RateLimitResponse_Code) Enum() *RateLimitResponse_Code
- func (RateLimitResponse_Code) EnumDescriptor() ([]byte, []int)deprecated
- func (x RateLimitResponse_Code) Number() protoreflect.EnumNumber
- func (x RateLimitResponse_Code) String() string
- func (RateLimitResponse_Code) Type() protoreflect.EnumType
- type RateLimitResponse_DescriptorStatus
- func (*RateLimitResponse_DescriptorStatus) Descriptor() ([]byte, []int)deprecated
- func (x *RateLimitResponse_DescriptorStatus) GetCode() RateLimitResponse_Code
- func (x *RateLimitResponse_DescriptorStatus) GetCurrentLimit() *RateLimitResponse_RateLimit
- func (x *RateLimitResponse_DescriptorStatus) GetLimitRemaining() uint32
- func (*RateLimitResponse_DescriptorStatus) ProtoMessage()
- func (x *RateLimitResponse_DescriptorStatus) ProtoReflect() protoreflect.Message
- func (x *RateLimitResponse_DescriptorStatus) Reset()
- func (x *RateLimitResponse_DescriptorStatus) String() string
- func (m *RateLimitResponse_DescriptorStatus) Validate() error
- type RateLimitResponse_DescriptorStatusValidationError
- func (e RateLimitResponse_DescriptorStatusValidationError) Cause() error
- func (e RateLimitResponse_DescriptorStatusValidationError) Error() string
- func (e RateLimitResponse_DescriptorStatusValidationError) ErrorName() string
- func (e RateLimitResponse_DescriptorStatusValidationError) Field() string
- func (e RateLimitResponse_DescriptorStatusValidationError) Key() bool
- func (e RateLimitResponse_DescriptorStatusValidationError) Reason() string
- type RateLimitResponse_RateLimit
- func (*RateLimitResponse_RateLimit) Descriptor() ([]byte, []int)deprecated
- func (x *RateLimitResponse_RateLimit) GetName() string
- func (x *RateLimitResponse_RateLimit) GetRequestsPerUnit() uint32
- func (x *RateLimitResponse_RateLimit) GetUnit() RateLimitResponse_RateLimit_Unit
- func (*RateLimitResponse_RateLimit) ProtoMessage()
- func (x *RateLimitResponse_RateLimit) ProtoReflect() protoreflect.Message
- func (x *RateLimitResponse_RateLimit) Reset()
- func (x *RateLimitResponse_RateLimit) String() string
- func (m *RateLimitResponse_RateLimit) Validate() error
- type RateLimitResponse_RateLimitValidationError
- func (e RateLimitResponse_RateLimitValidationError) Cause() error
- func (e RateLimitResponse_RateLimitValidationError) Error() string
- func (e RateLimitResponse_RateLimitValidationError) ErrorName() string
- func (e RateLimitResponse_RateLimitValidationError) Field() string
- func (e RateLimitResponse_RateLimitValidationError) Key() bool
- func (e RateLimitResponse_RateLimitValidationError) Reason() string
- type RateLimitResponse_RateLimit_Unit
- func (RateLimitResponse_RateLimit_Unit) Descriptor() protoreflect.EnumDescriptor
- func (x RateLimitResponse_RateLimit_Unit) Enum() *RateLimitResponse_RateLimit_Unit
- func (RateLimitResponse_RateLimit_Unit) EnumDescriptor() ([]byte, []int)deprecated
- func (x RateLimitResponse_RateLimit_Unit) Number() protoreflect.EnumNumber
- func (x RateLimitResponse_RateLimit_Unit) String() string
- func (RateLimitResponse_RateLimit_Unit) Type() protoreflect.EnumType
- type RateLimitServiceClient
- type RateLimitServiceServer
- type UnimplementedRateLimitServiceServer
Constants ¶
This section is empty.
Variables ¶
var ( RateLimitResponse_Code_name = map[int32]string{ 0: "UNKNOWN", 1: "OK", 2: "OVER_LIMIT", } RateLimitResponse_Code_value = map[string]int32{ "UNKNOWN": 0, "OK": 1, "OVER_LIMIT": 2, } )
Enum value maps for RateLimitResponse_Code.
var ( RateLimitResponse_RateLimit_Unit_name = map[int32]string{ 0: "UNKNOWN", 1: "SECOND", 2: "MINUTE", 3: "HOUR", 4: "DAY", } RateLimitResponse_RateLimit_Unit_value = map[string]int32{ "UNKNOWN": 0, "SECOND": 1, "MINUTE": 2, "HOUR": 3, "DAY": 4, } )
Enum value maps for RateLimitResponse_RateLimit_Unit.
var File_envoy_service_ratelimit_v3_rls_proto protoreflect.FileDescriptor
Functions ¶
func RegisterRateLimitServiceServer ¶
func RegisterRateLimitServiceServer(s *grpc.Server, srv RateLimitServiceServer)
Types ¶
type RateLimitRequest ¶
type RateLimitRequest struct { Domain string `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"` Descriptors []*v3.RateLimitDescriptor `protobuf:"bytes,2,rep,name=descriptors,proto3" json:"descriptors,omitempty"` HitsAddend uint32 `protobuf:"varint,3,opt,name=hits_addend,json=hitsAddend,proto3" json:"hits_addend,omitempty"` // contains filtered or unexported fields }
func (*RateLimitRequest) Descriptor
deprecated
func (*RateLimitRequest) Descriptor() ([]byte, []int)
Deprecated: Use RateLimitRequest.ProtoReflect.Descriptor instead.
func (*RateLimitRequest) GetDescriptors ¶
func (x *RateLimitRequest) GetDescriptors() []*v3.RateLimitDescriptor
func (*RateLimitRequest) GetDomain ¶
func (x *RateLimitRequest) GetDomain() string
func (*RateLimitRequest) GetHitsAddend ¶
func (x *RateLimitRequest) GetHitsAddend() uint32
func (*RateLimitRequest) ProtoMessage ¶
func (*RateLimitRequest) ProtoMessage()
func (*RateLimitRequest) ProtoReflect ¶ added in v1.7.0
func (x *RateLimitRequest) ProtoReflect() protoreflect.Message
func (*RateLimitRequest) Reset ¶
func (x *RateLimitRequest) Reset()
func (*RateLimitRequest) String ¶
func (x *RateLimitRequest) String() string
func (*RateLimitRequest) Validate ¶
func (m *RateLimitRequest) Validate() error
Validate checks the field values on RateLimitRequest with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type RateLimitRequestValidationError ¶
type RateLimitRequestValidationError struct {
// contains filtered or unexported fields
}
RateLimitRequestValidationError is the validation error returned by RateLimitRequest.Validate if the designated constraints aren't met.
func (RateLimitRequestValidationError) Cause ¶
func (e RateLimitRequestValidationError) Cause() error
Cause function returns cause value.
func (RateLimitRequestValidationError) Error ¶
func (e RateLimitRequestValidationError) Error() string
Error satisfies the builtin error interface
func (RateLimitRequestValidationError) ErrorName ¶
func (e RateLimitRequestValidationError) ErrorName() string
ErrorName returns error name.
func (RateLimitRequestValidationError) Field ¶
func (e RateLimitRequestValidationError) Field() string
Field function returns field value.
func (RateLimitRequestValidationError) Key ¶
func (e RateLimitRequestValidationError) Key() bool
Key function returns key value.
func (RateLimitRequestValidationError) Reason ¶
func (e RateLimitRequestValidationError) Reason() string
Reason function returns reason value.
type RateLimitResponse ¶
type RateLimitResponse struct { OverallCode RateLimitResponse_Code `` /* 150-byte string literal not displayed */ Statuses []*RateLimitResponse_DescriptorStatus `protobuf:"bytes,2,rep,name=statuses,proto3" json:"statuses,omitempty"` ResponseHeadersToAdd []*v31.HeaderValue `protobuf:"bytes,3,rep,name=response_headers_to_add,json=responseHeadersToAdd,proto3" json:"response_headers_to_add,omitempty"` RequestHeadersToAdd []*v31.HeaderValue `protobuf:"bytes,4,rep,name=request_headers_to_add,json=requestHeadersToAdd,proto3" json:"request_headers_to_add,omitempty"` RawBody []byte `protobuf:"bytes,5,opt,name=raw_body,json=rawBody,proto3" json:"raw_body,omitempty"` DynamicMetadata *_struct.Struct `protobuf:"bytes,6,opt,name=dynamic_metadata,json=dynamicMetadata,proto3" json:"dynamic_metadata,omitempty"` // contains filtered or unexported fields }
func (*RateLimitResponse) Descriptor
deprecated
func (*RateLimitResponse) Descriptor() ([]byte, []int)
Deprecated: Use RateLimitResponse.ProtoReflect.Descriptor instead.
func (*RateLimitResponse) GetDynamicMetadata ¶ added in v1.11.0
func (x *RateLimitResponse) GetDynamicMetadata() *_struct.Struct
func (*RateLimitResponse) GetOverallCode ¶
func (x *RateLimitResponse) GetOverallCode() RateLimitResponse_Code
func (*RateLimitResponse) GetRawBody ¶ added in v1.11.0
func (x *RateLimitResponse) GetRawBody() []byte
func (*RateLimitResponse) GetRequestHeadersToAdd ¶
func (x *RateLimitResponse) GetRequestHeadersToAdd() []*v31.HeaderValue
func (*RateLimitResponse) GetResponseHeadersToAdd ¶
func (x *RateLimitResponse) GetResponseHeadersToAdd() []*v31.HeaderValue
func (*RateLimitResponse) GetStatuses ¶
func (x *RateLimitResponse) GetStatuses() []*RateLimitResponse_DescriptorStatus
func (*RateLimitResponse) ProtoMessage ¶
func (*RateLimitResponse) ProtoMessage()
func (*RateLimitResponse) ProtoReflect ¶ added in v1.7.0
func (x *RateLimitResponse) ProtoReflect() protoreflect.Message
func (*RateLimitResponse) Reset ¶
func (x *RateLimitResponse) Reset()
func (*RateLimitResponse) String ¶
func (x *RateLimitResponse) String() string
func (*RateLimitResponse) Validate ¶
func (m *RateLimitResponse) Validate() error
Validate checks the field values on RateLimitResponse with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type RateLimitResponseValidationError ¶
type RateLimitResponseValidationError struct {
// contains filtered or unexported fields
}
RateLimitResponseValidationError is the validation error returned by RateLimitResponse.Validate if the designated constraints aren't met.
func (RateLimitResponseValidationError) Cause ¶
func (e RateLimitResponseValidationError) Cause() error
Cause function returns cause value.
func (RateLimitResponseValidationError) Error ¶
func (e RateLimitResponseValidationError) Error() string
Error satisfies the builtin error interface
func (RateLimitResponseValidationError) ErrorName ¶
func (e RateLimitResponseValidationError) ErrorName() string
ErrorName returns error name.
func (RateLimitResponseValidationError) Field ¶
func (e RateLimitResponseValidationError) Field() string
Field function returns field value.
func (RateLimitResponseValidationError) Key ¶
func (e RateLimitResponseValidationError) Key() bool
Key function returns key value.
func (RateLimitResponseValidationError) Reason ¶
func (e RateLimitResponseValidationError) Reason() string
Reason function returns reason value.
type RateLimitResponse_Code ¶
type RateLimitResponse_Code int32
const ( RateLimitResponse_UNKNOWN RateLimitResponse_Code = 0 RateLimitResponse_OK RateLimitResponse_Code = 1 RateLimitResponse_OVER_LIMIT RateLimitResponse_Code = 2 )
func (RateLimitResponse_Code) Descriptor ¶ added in v1.7.0
func (RateLimitResponse_Code) Descriptor() protoreflect.EnumDescriptor
func (RateLimitResponse_Code) Enum ¶ added in v1.7.0
func (x RateLimitResponse_Code) Enum() *RateLimitResponse_Code
func (RateLimitResponse_Code) EnumDescriptor
deprecated
func (RateLimitResponse_Code) EnumDescriptor() ([]byte, []int)
Deprecated: Use RateLimitResponse_Code.Descriptor instead.
func (RateLimitResponse_Code) Number ¶ added in v1.7.0
func (x RateLimitResponse_Code) Number() protoreflect.EnumNumber
func (RateLimitResponse_Code) String ¶
func (x RateLimitResponse_Code) String() string
func (RateLimitResponse_Code) Type ¶ added in v1.7.0
func (RateLimitResponse_Code) Type() protoreflect.EnumType
type RateLimitResponse_DescriptorStatus ¶
type RateLimitResponse_DescriptorStatus struct { Code RateLimitResponse_Code `protobuf:"varint,1,opt,name=code,proto3,enum=envoy.service.ratelimit.v3.RateLimitResponse_Code" json:"code,omitempty"` CurrentLimit *RateLimitResponse_RateLimit `protobuf:"bytes,2,opt,name=current_limit,json=currentLimit,proto3" json:"current_limit,omitempty"` LimitRemaining uint32 `protobuf:"varint,3,opt,name=limit_remaining,json=limitRemaining,proto3" json:"limit_remaining,omitempty"` // contains filtered or unexported fields }
func (*RateLimitResponse_DescriptorStatus) Descriptor
deprecated
func (*RateLimitResponse_DescriptorStatus) Descriptor() ([]byte, []int)
Deprecated: Use RateLimitResponse_DescriptorStatus.ProtoReflect.Descriptor instead.
func (*RateLimitResponse_DescriptorStatus) GetCode ¶
func (x *RateLimitResponse_DescriptorStatus) GetCode() RateLimitResponse_Code
func (*RateLimitResponse_DescriptorStatus) GetCurrentLimit ¶
func (x *RateLimitResponse_DescriptorStatus) GetCurrentLimit() *RateLimitResponse_RateLimit
func (*RateLimitResponse_DescriptorStatus) GetLimitRemaining ¶
func (x *RateLimitResponse_DescriptorStatus) GetLimitRemaining() uint32
func (*RateLimitResponse_DescriptorStatus) ProtoMessage ¶
func (*RateLimitResponse_DescriptorStatus) ProtoMessage()
func (*RateLimitResponse_DescriptorStatus) ProtoReflect ¶ added in v1.7.0
func (x *RateLimitResponse_DescriptorStatus) ProtoReflect() protoreflect.Message
func (*RateLimitResponse_DescriptorStatus) Reset ¶
func (x *RateLimitResponse_DescriptorStatus) Reset()
func (*RateLimitResponse_DescriptorStatus) String ¶
func (x *RateLimitResponse_DescriptorStatus) String() string
func (*RateLimitResponse_DescriptorStatus) Validate ¶
func (m *RateLimitResponse_DescriptorStatus) Validate() error
Validate checks the field values on RateLimitResponse_DescriptorStatus with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type RateLimitResponse_DescriptorStatusValidationError ¶
type RateLimitResponse_DescriptorStatusValidationError struct {
// contains filtered or unexported fields
}
RateLimitResponse_DescriptorStatusValidationError is the validation error returned by RateLimitResponse_DescriptorStatus.Validate if the designated constraints aren't met.
func (RateLimitResponse_DescriptorStatusValidationError) Cause ¶
func (e RateLimitResponse_DescriptorStatusValidationError) Cause() error
Cause function returns cause value.
func (RateLimitResponse_DescriptorStatusValidationError) Error ¶
func (e RateLimitResponse_DescriptorStatusValidationError) Error() string
Error satisfies the builtin error interface
func (RateLimitResponse_DescriptorStatusValidationError) ErrorName ¶
func (e RateLimitResponse_DescriptorStatusValidationError) ErrorName() string
ErrorName returns error name.
func (RateLimitResponse_DescriptorStatusValidationError) Field ¶
func (e RateLimitResponse_DescriptorStatusValidationError) Field() string
Field function returns field value.
func (RateLimitResponse_DescriptorStatusValidationError) Key ¶
func (e RateLimitResponse_DescriptorStatusValidationError) Key() bool
Key function returns key value.
func (RateLimitResponse_DescriptorStatusValidationError) Reason ¶
func (e RateLimitResponse_DescriptorStatusValidationError) Reason() string
Reason function returns reason value.
type RateLimitResponse_RateLimit ¶
type RateLimitResponse_RateLimit struct { Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` RequestsPerUnit uint32 `protobuf:"varint,1,opt,name=requests_per_unit,json=requestsPerUnit,proto3" json:"requests_per_unit,omitempty"` Unit RateLimitResponse_RateLimit_Unit `` /* 127-byte string literal not displayed */ // contains filtered or unexported fields }
func (*RateLimitResponse_RateLimit) Descriptor
deprecated
func (*RateLimitResponse_RateLimit) Descriptor() ([]byte, []int)
Deprecated: Use RateLimitResponse_RateLimit.ProtoReflect.Descriptor instead.
func (*RateLimitResponse_RateLimit) GetName ¶
func (x *RateLimitResponse_RateLimit) GetName() string
func (*RateLimitResponse_RateLimit) GetRequestsPerUnit ¶
func (x *RateLimitResponse_RateLimit) GetRequestsPerUnit() uint32
func (*RateLimitResponse_RateLimit) GetUnit ¶
func (x *RateLimitResponse_RateLimit) GetUnit() RateLimitResponse_RateLimit_Unit
func (*RateLimitResponse_RateLimit) ProtoMessage ¶
func (*RateLimitResponse_RateLimit) ProtoMessage()
func (*RateLimitResponse_RateLimit) ProtoReflect ¶ added in v1.7.0
func (x *RateLimitResponse_RateLimit) ProtoReflect() protoreflect.Message
func (*RateLimitResponse_RateLimit) Reset ¶
func (x *RateLimitResponse_RateLimit) Reset()
func (*RateLimitResponse_RateLimit) String ¶
func (x *RateLimitResponse_RateLimit) String() string
func (*RateLimitResponse_RateLimit) Validate ¶
func (m *RateLimitResponse_RateLimit) Validate() error
Validate checks the field values on RateLimitResponse_RateLimit with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
type RateLimitResponse_RateLimitValidationError ¶
type RateLimitResponse_RateLimitValidationError struct {
// contains filtered or unexported fields
}
RateLimitResponse_RateLimitValidationError is the validation error returned by RateLimitResponse_RateLimit.Validate if the designated constraints aren't met.
func (RateLimitResponse_RateLimitValidationError) Cause ¶
func (e RateLimitResponse_RateLimitValidationError) Cause() error
Cause function returns cause value.
func (RateLimitResponse_RateLimitValidationError) Error ¶
func (e RateLimitResponse_RateLimitValidationError) Error() string
Error satisfies the builtin error interface
func (RateLimitResponse_RateLimitValidationError) ErrorName ¶
func (e RateLimitResponse_RateLimitValidationError) ErrorName() string
ErrorName returns error name.
func (RateLimitResponse_RateLimitValidationError) Field ¶
func (e RateLimitResponse_RateLimitValidationError) Field() string
Field function returns field value.
func (RateLimitResponse_RateLimitValidationError) Key ¶
func (e RateLimitResponse_RateLimitValidationError) Key() bool
Key function returns key value.
func (RateLimitResponse_RateLimitValidationError) Reason ¶
func (e RateLimitResponse_RateLimitValidationError) Reason() string
Reason function returns reason value.
type RateLimitResponse_RateLimit_Unit ¶
type RateLimitResponse_RateLimit_Unit int32
const ( RateLimitResponse_RateLimit_UNKNOWN RateLimitResponse_RateLimit_Unit = 0 RateLimitResponse_RateLimit_SECOND RateLimitResponse_RateLimit_Unit = 1 RateLimitResponse_RateLimit_MINUTE RateLimitResponse_RateLimit_Unit = 2 RateLimitResponse_RateLimit_HOUR RateLimitResponse_RateLimit_Unit = 3 RateLimitResponse_RateLimit_DAY RateLimitResponse_RateLimit_Unit = 4 )
func (RateLimitResponse_RateLimit_Unit) Descriptor ¶ added in v1.7.0
func (RateLimitResponse_RateLimit_Unit) Descriptor() protoreflect.EnumDescriptor
func (RateLimitResponse_RateLimit_Unit) Enum ¶ added in v1.7.0
func (x RateLimitResponse_RateLimit_Unit) Enum() *RateLimitResponse_RateLimit_Unit
func (RateLimitResponse_RateLimit_Unit) EnumDescriptor
deprecated
func (RateLimitResponse_RateLimit_Unit) EnumDescriptor() ([]byte, []int)
Deprecated: Use RateLimitResponse_RateLimit_Unit.Descriptor instead.
func (RateLimitResponse_RateLimit_Unit) Number ¶ added in v1.7.0
func (x RateLimitResponse_RateLimit_Unit) Number() protoreflect.EnumNumber
func (RateLimitResponse_RateLimit_Unit) String ¶
func (x RateLimitResponse_RateLimit_Unit) String() string
func (RateLimitResponse_RateLimit_Unit) Type ¶ added in v1.7.0
func (RateLimitResponse_RateLimit_Unit) Type() protoreflect.EnumType
type RateLimitServiceClient ¶
type RateLimitServiceClient interface {
ShouldRateLimit(ctx context.Context, in *RateLimitRequest, opts ...grpc.CallOption) (*RateLimitResponse, error)
}
RateLimitServiceClient is the client API for RateLimitService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewRateLimitServiceClient ¶
func NewRateLimitServiceClient(cc grpc.ClientConnInterface) RateLimitServiceClient
type RateLimitServiceServer ¶
type RateLimitServiceServer interface {
ShouldRateLimit(context.Context, *RateLimitRequest) (*RateLimitResponse, error)
}
RateLimitServiceServer is the server API for RateLimitService service.
type UnimplementedRateLimitServiceServer ¶
type UnimplementedRateLimitServiceServer struct { }
UnimplementedRateLimitServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedRateLimitServiceServer) ShouldRateLimit ¶
func (*UnimplementedRateLimitServiceServer) ShouldRateLimit(context.Context, *RateLimitRequest) (*RateLimitResponse, error)