Documentation
¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCertificateNotLoaded = errors.New("certificates is not loaded") ErrCertificateNotFound = errors.New("certificate for domain is not found") )
Functions ¶
func NewReloader ¶
NewReloader return new reloader
Types ¶
type Server ¶
Server custom http server with Reloader functions
func NewServer ¶
NewServer return new server with Reloader
Example ¶
addr := ":4443"
certFile := "./test_data/cert1.pem"
keyFile := "./test_data/key1.pem"
server, err := NewServer(addr, certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
go func() {
c := make(chan os.Signal, 1)
signal.Notify(c, syscall.SIGHUP)
for range c {
err := server.Reloader.UpdateCertificate(certFile, keyFile)
if err != nil {
log.Print(err)
}
}
}()
fmt.Println("Listen on:", addr)
log.Fatal(server.ListenAndServeTLS())
func (*Server) ListenAndServeTLS ¶
ListenAndServeTLS replace function http.ListenAndServeTLS
Click to show internal directories.
Click to hide internal directories.