mirror of https://github.com/hashicorp/consul
25 lines
789 B
Go
25 lines
789 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package cache
|
|
|
|
import (
|
|
"github.com/hashicorp/consul/agent/cacheshim"
|
|
)
|
|
|
|
// Request is a cacheable request.
|
|
//
|
|
// This interface is typically implemented by request structures in
|
|
// the agent/structs package.
|
|
//
|
|
//go:generate mockery --name Request --inpackage
|
|
type Request = cacheshim.Request
|
|
|
|
// RequestInfo represents cache information for a request. The caching
|
|
// framework uses this to control the behavior of caching and to determine
|
|
// cacheability.
|
|
//
|
|
// TODO(peering): finish ensuring everything that sets a Datacenter sets or doesn't set PeerName.
|
|
// TODO(peering): also make sure the peer name is present in the cache key likely in lieu of the datacenter somehow.
|
|
type RequestInfo = cacheshim.RequestInfo
|