server

package
v0.0.0-...-5adad60 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const CacheHeaderEnabledKey = "sidecache-headers-enabled"
View Source
const CacheHeaderKey = "tysidecarcachable"

Variables

This section is empty.

Functions

func BuildInfo

func BuildInfo(admission string)

Types

type CacheData

type CacheData struct {
	Body    []byte
	Headers map[string]string
}

type CacheServer

type CacheServer struct {
	Repo           cache.CacheRepository
	Proxy          *httputil.ReverseProxy
	Prometheus     *Prometheus
	Logger         *zap.Logger
	CacheKeyPrefix string
}

func NewServer

func NewServer(repo cache.CacheRepository, proxy *httputil.ReverseProxy, prom *Prometheus, logger *zap.Logger) *CacheServer

func (CacheServer) CacheHandler

func (server CacheServer) CacheHandler(w http.ResponseWriter, r *http.Request)

func (CacheServer) CheckCache

func (server CacheServer) CheckCache(url string) []byte

func (CacheServer) GetHeaderTTL

func (server CacheServer) GetHeaderTTL(cacheHeaderValue string) int

func (CacheServer) HashURL

func (server CacheServer) HashURL(url string) string

func (CacheServer) ReorderQueryString

func (server CacheServer) ReorderQueryString(url *url.URL) string

func (CacheServer) Start

func (server CacheServer) Start(stopChan chan int)

type Prometheus

type Prometheus struct {
	CacheHitCounter     prometheus.Counter
	TotalRequestCounter prometheus.Counter
}

func NewPrometheusClient

func NewPrometheusClient() *Prometheus

Jump to

Keyboard shortcuts

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