Skip to content

Custom wrapper over net/http package for reload certificates.

License

Notifications You must be signed in to change notification settings

Supme/httpreloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTTP Reloader

Go Report Card GoDoc

Features

  • Update certificate without restart http server
  • Multidomain with support for multiple domain and wildcard domain certificates, the default certificate for non-specified domains.

Examples

	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())

more examples in example_test.go or see code

About

Custom wrapper over net/http package for reload certificates.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages