graphql_proxy_cache

package
v0.1.0-rc.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PurgeURI = "/apisix/plugin/graphql-proxy-cache/*"
)

Variables

View Source
var ErrStoreIntentAlreadyConsumed = errors.New("graphql-proxy-cache store intent already consumed")

Functions

This section is empty.

Types

type Config

type Config struct {
	CacheZone         string `json:"cache_zone,omitempty"`
	CacheStrategy     string `json:"cache_strategy,omitempty"`
	CacheTTL          int    `json:"cache_ttl,omitempty"`
	ConsumerIsolation *bool  `json:"consumer_isolation,omitempty"`
	CacheSetCookie    bool   `json:"cache_set_cookie,omitempty"`
}

type Plugin

type Plugin struct {
	base.BasePlugin
	// contains filtered or unexported fields
}

func (*Plugin) Config

func (p *Plugin) Config() any

func (*Plugin) Handler

func (p *Plugin) Handler(next http.Handler) http.Handler

func (*Plugin) Init

func (p *Plugin) Init() error

func (*Plugin) PostInit

func (p *Plugin) PostInit() error

func (*Plugin) RunFinalResponseStore

func (p *Plugin) RunFinalResponseStore(r *http.Request, state base.ResponseState) error

func (*Plugin) RunRequestPhase

func (p *Plugin) RunRequestPhase(w http.ResponseWriter, r *http.Request) base.RequestPhaseResult

func (*Plugin) SetConfiguredZones

func (p *Plugin) SetConfiguredZones(zones []appconfig.Zone)

SetConfiguredZones supplies the immutable generation-local proxy-cache zone snapshot before PostInit.

func (*Plugin) SetPurgeRegistry

func (p *Plugin) SetPurgeRegistry(registry *Registry)

SetPurgeRegistry injects the purge registry owned by one HTTP generation.

func (*Plugin) SetResourceContext

func (p *Plugin) SetResourceContext(route resource.Route, service resource.Service)

func (*Plugin) Stop

func (p *Plugin) Stop()

type Registry

type Registry struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

Registry owns GraphQL cache purge targets for one prepared HTTP generation.

func NewRegistry

func NewRegistry() *Registry

func (*Registry) PurgeHandler

func (registry *Registry) PurgeHandler() http.Handler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL