|
|
|
|
@ -205,19 +205,17 @@ func ExampleServer_ListenFunnel_funnelOnly() { |
|
|
|
|
|
|
|
|
|
// ExampleServer_ListenService demonstrates how to advertise an HTTPS Service.
|
|
|
|
|
func ExampleServer_ListenService() { |
|
|
|
|
s := &tsnet.Server{ |
|
|
|
|
Hostname: "tsnet-services-demo", |
|
|
|
|
srv := &tsnet.Server{ |
|
|
|
|
Hostname: "atum", |
|
|
|
|
} |
|
|
|
|
defer s.Close() |
|
|
|
|
|
|
|
|
|
ln, err := s.ListenService("svc:my-service", tsnet.ServiceModeHTTP{ |
|
|
|
|
ln, err := srv.ListenService("svc:my-service", tsnet.ServiceModeHTTP{ |
|
|
|
|
HTTPS: true, |
|
|
|
|
Port: 443, |
|
|
|
|
}) |
|
|
|
|
if err != nil { |
|
|
|
|
log.Fatal(err) |
|
|
|
|
} |
|
|
|
|
defer ln.Close() |
|
|
|
|
|
|
|
|
|
log.Printf("Listening on https://%v\n", ln.FQDN) |
|
|
|
|
log.Fatal(http.Serve(ln, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
@ -238,19 +236,17 @@ func ExampleServer_ListenService_reverseProxy() { |
|
|
|
|
Host: targetAddress, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
s := &tsnet.Server{ |
|
|
|
|
Hostname: "tsnet-services-demo", |
|
|
|
|
srv := &tsnet.Server{ |
|
|
|
|
Hostname: "tefnut", |
|
|
|
|
} |
|
|
|
|
defer s.Close() |
|
|
|
|
|
|
|
|
|
ln, err := s.ListenService("svc:my-service", tsnet.ServiceModeHTTP{ |
|
|
|
|
ln, err := srv.ListenService("svc:my-service", tsnet.ServiceModeHTTP{ |
|
|
|
|
HTTPS: true, |
|
|
|
|
Port: 443, |
|
|
|
|
}) |
|
|
|
|
if err != nil { |
|
|
|
|
log.Fatal(err) |
|
|
|
|
} |
|
|
|
|
defer ln.Close() |
|
|
|
|
|
|
|
|
|
log.Printf("Listening on https://%v\n", ln.FQDN) |
|
|
|
|
log.Fatal(http.Serve(ln, reverseProxy)) |
|
|
|
|
|