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 ¶
var addr = ":4443"
server, err := NewServer(addr, "./test_data/cert1.pem", "./test_data/key1.pem", nil)
if err != nil {
log.Fatal(err)
}
go func() {
s := 1
timer := time.NewTimer(5 * time.Second)
for {
<-timer.C
s++
if s > 2 {
s = 1
}
fmt.Println("Loading certificate number", s)
err = server.Reloader.UpdateCertificate(fmt.Sprintf("./test_data/cert%d.pem", s), fmt.Sprintf("./test_data/key%d.pem", s))
if err != nil {
fmt.Println(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.