diff options
| author | Adnan Maolood <[email protected]> | 2021-02-21 00:56:37 -0500 |
|---|---|---|
| committer | Adnan Maolood <[email protected]> | 2021-02-21 00:56:37 -0500 |
| commit | 0722f4008aa446d79ed558dbc5c5d5e02ae1b29e (patch) | |
| tree | 7f1a2451524345b614ae55dee3391cff10c192ff /doc.go | |
| parent | server: Return ErrServerClosed (diff) | |
| download | go-gemini-0722f4008aa446d79ed558dbc5c5d5e02ae1b29e.tar.xz go-gemini-0722f4008aa446d79ed558dbc5c5d5e02ae1b29e.zip | |
Update documentationv0.1.15-alpha
Diffstat (limited to 'doc.go')
| -rw-r--r-- | doc.go | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -20,29 +20,31 @@ Server is a Gemini server. Servers should be configured with certificates: - err := server.Certificates.Load("/var/lib/gemini/certs") + certificates := &certificate.Store{} + err := certificates.Load("/var/lib/gemini/certs") if err != nil { // handle error } + server.GetCertificate = certificates.GetCertificate ServeMux is a Gemini request multiplexer. ServeMux can handle requests for multiple hosts and schemes. mux := &gemini.ServeMux{} - mux.HandleFunc("example.com", func(w gemini.ResponseWriter, r *gemini.Request) { + mux.HandleFunc("example.com", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { fmt.Fprint(w, "Welcome to example.com") }) - mux.HandleFunc("example.org/about.gmi", func(w gemini.ResponseWriter, r *gemini.Request) { + mux.HandleFunc("example.org/about.gmi", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { fmt.Fprint(w, "About example.org") }) - mux.HandleFunc("http://example.net", func(w gemini.ResponseWriter, r *gemini.Request) { + mux.HandleFunc("http://example.net", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { fmt.Fprint(w, "Proxied content from http://example.net") }) server.Handler = mux To start the server, call ListenAndServe: - err := server.ListenAndServe() + err := server.ListenAndServe(context.Background()) if err != nil { // handle error } |