go-gemini/examples/server/server.go

23 lines
390 B
Go
Raw Normal View History

2020-09-21 21:23:51 +00:00
// +build example
package main
import (
"log"
2020-09-28 22:19:59 +00:00
"git.sr.ht/~adnano/gmi"
2020-09-21 21:23:51 +00:00
)
func main() {
2020-09-28 00:20:59 +00:00
mux := &gmi.ServeMux{}
mux.Handle("/", gmi.FileServer(gmi.Dir("/var/www")))
2020-09-21 21:23:51 +00:00
2020-10-12 03:48:18 +00:00
server := gmi.Server{}
2020-10-12 04:13:24 +00:00
if err := server.CertificateStore.Load("/var/lib/gemini/certs"); err != nil {
log.Fatal(err)
}
log.Print(server.CertificateStore)
server.Handle("localhost", mux)
2020-09-21 21:23:51 +00:00
server.ListenAndServe()
}