configuration

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package configuration is a small package for handling configuration

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidListenFormat         = errors.New("invalid listen format. Use `hostname:port`")
	ErrInvalidPortTooLow           = errors.New("invalid listening port: too low")
	ErrInvalidPortTooHigh          = errors.New("invalid listening port: too high")
	ErrForbiddenDisableSocketUsing = errors.New("option 'disable-socket-reusing' is forbidden in TCP mode. Socket reusing cannot being enabled, option is useless")
)

Functions

This section is empty.

Types

type Addr added in v1.2.0

type Addr struct {
	Hostname string
	Port     uint16
}

func (Addr) String added in v1.2.0

func (a Addr) String() string

type Configuration

type Configuration struct {
	BackendAddress           string `` /* 186-byte string literal not displayed */
	ServerCAPoolPath         string `` /* 181-byte string literal not displayed */
	ListenAddress            string `` /* 185-byte string literal not displayed */
	ClientCertificateKeyPath string `` /* 186-byte string literal not displayed */
	ClientCertificatePath    string `` /* 186-byte string literal not displayed */
	Mode                     string `` /* 203-byte string literal not displayed */
	LogLevel                 string `` /* 206-byte string literal not displayed */
	UnsafeKeyLogPath         string `` /* 181-byte string literal not displayed */
	DisableSocketReusing     bool   `` /* 186-byte string literal not displayed */

	ServerCAPool       *x509.CertPool
	ClientCertificates []tls.Certificate
	ServerCAVerify     bool
	ParsedBackend      Addr
	ParsedListen       Addr
}

Configuration hold the service configuration.

func NewConfiguration

func NewConfiguration() (*Configuration, error)

NewConfiguration returns a new configuration.

func (*Configuration) Prefix

func (c *Configuration) Prefix() string

Prefix returns the configuration prefix.

func (*Configuration) PrintVersion

func (c *Configuration) PrintVersion()

PrintVersion prints the current version. TODO make the version number dynamic

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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