💾 Archived View for code.pfad.fr › pages captured on 2023-12-28 at 15:26:49. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-11-04)
-=-=-=-=-=-=-
import "code.pfad.fr/pages"
func ComputeHash(cleartext string) ([]byte, error)
func CustomizedNotFoundFile(fsys fs.FS, notFoundName string) http.Handler
CustomizedNotFoundFile check if a {name}.redirect file is present and redirects there.
func HashChecker(hash string) (func(cleartext string) error, error)
func HideDirWithoutIndex(fs fs.FS, indexName string) fs.FS
indexName is usually "index.html"
func HijackNotFoundResponse(w http.ResponseWriter, notFoundResponse func(w http.ResponseWriter)) http.ResponseWriter
func RedirectHandler(newHost string) http.Handler
func ServerHeader() string
func ToPunyCode(hostname string) (string, error)
type Server struct { GetCertificate func(*tls.ClientHelloInfo) (*tls.Certificate, error) HttpHandlers map[string]http.Handler // the keys must be punycode encoded, see [ToPunyCode] GeminiHandlers map[string]gemini.Handler // the keys must be punycode encoded, see [ToPunyCode] }
func NewServer(httpHandlers map[string]http.Handler, geminiHandlers map[string]gemini.Handler) (*Server, error)
func (s *Server) Serve(httpLn net.Listener, geminiLn net.Listener, http3Conn net.PacketConn) error
https://codeberg.org/pfad.fr/pages
git clone
https://codeberg.org/pfad.fr/pages.git git@codeberg.org:pfad.fr/pages.git