1
0
mirror of https://git.sr.ht/~adnano/go-gemini synced 2024-11-23 00:11:57 +01:00

doc: Fix Mux documentation

This commit is contained in:
adnano 2022-02-16 12:01:55 -05:00
parent fae6fb2a81
commit 0e0598f086

6
doc.go

@ -30,7 +30,7 @@ Servers should be configured with certificates:
server.GetCertificate = certificates.Get server.GetCertificate = certificates.Get
Mux is a Gemini request multiplexer. Mux is a Gemini request multiplexer.
Mux can handle requests for multiple hosts and schemes. Mux can handle requests for multiple hosts and paths.
mux := &gemini.Mux{} mux := &gemini.Mux{}
mux.HandleFunc("example.com", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { mux.HandleFunc("example.com", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) {
@ -39,8 +39,8 @@ Mux can handle requests for multiple hosts and schemes.
mux.HandleFunc("example.org/about.gmi", func(ctx context.Context, 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") fmt.Fprint(w, "About example.org")
}) })
mux.HandleFunc("http://example.net", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) { mux.HandleFunc("/images/", func(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) {
fmt.Fprint(w, "Proxied content from http://example.net") w.WriteHeader(gemini.StatusGone, "Gone forever")
}) })
server.Handler = mux server.Handler = mux