diff options
| author | adnano <[email protected]> | 2020-09-21 18:25:31 -0400 |
|---|---|---|
| committer | adnano <[email protected]> | 2020-09-21 18:25:31 -0400 |
| commit | 0b6d3d8633d9770e5692bb54dfe81d4b8ea72bb0 (patch) | |
| tree | 7b78b4d9b537abf8a2aa4cd6608bd651e48367c9 /example/server/server.go | |
| parent | Add support for client-side certificates (diff) | |
| download | go-gemini-0b6d3d8633d9770e5692bb54dfe81d4b8ea72bb0.tar.xz go-gemini-0b6d3d8633d9770e5692bb54dfe81d4b8ea72bb0.zip | |
Rename example directory to examples
Diffstat (limited to 'example/server/server.go')
| -rw-r--r-- | example/server/server.go | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/example/server/server.go b/example/server/server.go deleted file mode 100644 index dbb23a0..0000000 --- a/example/server/server.go +++ /dev/null @@ -1,41 +0,0 @@ -// +build example - -package main - -import ( - "crypto/tls" - "git.sr.ht/~adnano/go-gemini" - "log" - "net/url" -) - -func main() { - // Load a TLS key pair. - // To generate a TLS key pair, run: - // - // openssl genrsa -out server.key 2048 - // openssl ecparam -genkey -name secp384r1 -out server.key - // openssl req -new -x509 -sha256 -key server.key -out server.crt -days 3650 - // - config := tls.Config{} - cert, err := tls.LoadX509KeyPair("example/server/server.crt", "example/server/server.key") - if err != nil { - log.Fatal(err) - } - config.Certificates = append(config.Certificates, cert) - - mux := &gemini.Mux{} - mux.HandleFunc("/", func(url *url.URL) *gemini.Response { - return &gemini.Response{ - Status: gemini.StatusSuccess, - Meta: "text/gemini", - Body: []byte("You requested " + url.String()), - } - }) - - server := gemini.Server{ - TLSConfig: config, - Handler: mux, - } - server.ListenAndServe() -} |