Documentation ¶
Index ¶
- Variables
- func CertsKeysToPairs(certFiles, keyFiles []string) (certKeyFilePairs [][2]string, errs []error)
- func LoadCertificate(certFile, keyFile string) (cert *tls.Certificate, err error)
- func LoadCertificates(certFiles, keyFiles []string) (certs []*tls.Certificate, errs []error)
- func LoadCertificatesFromPairs(certKeyFilePairs [][2]string) (certs []*tls.Certificate, errs []error)
- type HostInfo
- type Service
- func (svc *Service) Add(info *HostInfo) (errs, warns []error)
- func (svc *Service) Close()
- func (svc *Service) GetAccessibleURLs(includeLoopback bool) [][]string
- func (svc *Service) Open() (errs []error)
- func (svc *Service) ReloadCertificates() (errs []error)
- func (svc *Service) Shutdown(ctx context.Context)
Constants ¶
This section is empty.
Variables ¶
View Source
var CertKeyFileCountNotMatch = errors.New("certificate file count and key file count not match")
View Source
var CertificateNotFound = errors.New("certificate not found for TLS listens")
View Source
var ConflictIPAddress = errors.New("conflict IP address")
View Source
var ConflictTLSMode = errors.New("cannot serve for both Plain and TLS mode")
View Source
var DuplicatedAddressHostname = errors.New("duplicated address and hostname")
View Source
var MissingCertFile = errors.New("missing certificate file")
View Source
var MissingCertFileAndKeyFile = errors.New("missing certificate file and key file")
View Source
var MissingKeyFile = errors.New("missing key file")
Functions ¶
func CertsKeysToPairs ¶ added in v1.19.0
func LoadCertificate ¶ added in v1.4.0
func LoadCertificate(certFile, keyFile string) (cert *tls.Certificate, err error)
func LoadCertificates ¶ added in v1.13.6
func LoadCertificates(certFiles, keyFiles []string) (certs []*tls.Certificate, errs []error)
func LoadCertificatesFromPairs ¶ added in v1.19.0
func LoadCertificatesFromPairs(certKeyFilePairs [][2]string) (certs []*tls.Certificate, errs []error)
Types ¶
type HostInfo ¶
type HostInfo struct { Listens []string ListensPlain []string ListensTLS []string CertKeyPaths [][2]string // []{ {certFile, keyFile}, ... } Certs []*tls.Certificate HostNames []string Handler http.Handler }
init host info
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func NewService() *Service
func (*Service) GetAccessibleURLs ¶ added in v1.13.0
func (*Service) ReloadCertificates ¶ added in v1.19.0
Click to show internal directories.
Click to hide internal directories.