blob: e12eaa75b73fa81b4472328de8a26b77103cfa78 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package gosdd_test
import (
"log"
"net"
"net/http"
"go.awhk.org/gosdd"
)
// This example gets the file descriptors passed to the process by
// systemd and starts a server using it.
func ExampleSDListenFDs() {
fds, err := gosdd.SDListenFDs(true)
if err != nil {
log.Fatalf("Error while getting file descriptors: %s.", err)
}
if len(fds) != 1 {
log.Fatalln("Exactly one file descriptor can be handled.")
}
ln, err := net.FileListener(fds[0])
if err != nil {
log.Fatalf("Failed to create listener: %s.", err)
}
srv := http.Server{Handler: http.FileServer(http.Dir("/tmp"))}
log.Println(srv.Serve(ln))
}
|