| // Copyright 2017 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| "golang.org/x/crypto/acme/autocert" |
| func ExampleNewListener() { |
| mux := http.NewServeMux() |
| mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
| fmt.Fprintf(w, "Hello, TLS user! Your config: %+v", r.TLS) |
| log.Fatal(http.Serve(autocert.NewListener("example.com"), mux)) |
| Prompt: autocert.AcceptTOS, |
| HostPolicy: autocert.HostWhitelist("example.org"), |
| TLSConfig: &tls.Config{GetCertificate: m.GetCertificate}, |
| s.ListenAndServeTLS("", "") |