config

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package config implements a config reader.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseRequestKey

func ParseRequestKey(requestKey string) (result []func(r *http.Request) string)

ParseRequestKey parses request key.

Types

type CacheConfig

type CacheConfig struct {
	// contains filtered or unexported fields
}

CacheConfig is a struct for cache config.

func ReadCacheConfig

func ReadCacheConfig(r *CacheReader) (*CacheConfig, error)

ReadCacheConfig reads cache config.

func (*CacheConfig) Pairs

func (c *CacheConfig) Pairs() []cachePairLocationRequestKey

Pairs is a method for getting pairs from cache config.

type CacheReader

type CacheReader struct {
	// contains filtered or unexported fields
}

CacheReader is a struct for reading cache config.

func NewCacheReader

func NewCacheReader(configPath string) (*CacheReader, error)

NewCacheReader is a constructor for CacheReader.

func (*CacheReader) Close

func (r *CacheReader) Close() error

Close is a method for closing cache config file.

type LoadBalancerConfig

type LoadBalancerConfig struct {
	Port              int
	HealthCheckPeriod int64
	MaxCacheSize      int64
	ObserveFrequency  int64
}

LoadBalancerConfig is a struct for load balancer config.

type LoadBalancerReader

type LoadBalancerReader struct {
	// contains filtered or unexported fields
}

LoadBalancerReader is a struct for reading load balancer config.

func NewLoadBalancerReader

func NewLoadBalancerReader(configPath string) (*LoadBalancerReader, error)

NewLoadBalancerReader is a constructor for LoadBalancerReader.

func (*LoadBalancerReader) Close

func (r *LoadBalancerReader) Close() error

Close is a method for closing load balancer config file.

func (*LoadBalancerReader) ReadLoadBalancerConfig

func (r *LoadBalancerReader) ReadLoadBalancerConfig() (*LoadBalancerConfig, error)

ReadLoadBalancerConfig reads load balancer config.

type ServerConfig

type ServerConfig struct {
	URL                   string
	HealthCheckTcpTimeout int64
	MaximalRequests       int32
}

ServerConfig is a struct for server config.

type ServersReader

type ServersReader struct {
	// contains filtered or unexported fields
}

ServersReader is a struct for reading servers config.

func NewServersReader

func NewServersReader(serversPath string) (*ServersReader, error)

NewServersReader is a constructor for ServersReader.

func (*ServersReader) Close

func (r *ServersReader) Close() error

Close is a method for closing servers config file.

func (*ServersReader) ReadServersConfig

func (r *ServersReader) ReadServersConfig() ([]ServerConfig, error)

ReadServersConfig reads servers config.

Jump to

Keyboard shortcuts

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