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())
Output:
func (*Server) ListenAndServeTLS ¶
ListenAndServeTLS replace function http.ListenAndServeTLS
Click to show internal directories.
Click to hide internal directories.